unity 编辑器小技巧

unity 编辑器小技巧
unity 编辑器小技巧

Unity编辑器基础与小技巧

(1)Unity工程的路径中不能含有中文,最好是不要含有空格,建议用英文、数字及下划线对目录和文件进行命名;最大路径长度不要超过260个字符,目录层级太深会影响Unity访问资源的速度

(2)Unity编辑器使用的是:左手坐标系y轴向上游戏对象(包括相机)的正方向为z轴正向

(3)Unity默认系统单位为m,场景中最小格网为1m*1m,网格层级间的倍率为10;通过菜单添加的cube 边长、sphere/cylinder/Capsule的直径为1m,Plane/Cloth的直径为10m

(4)Unity与其他三维软件的单位比例关系(该比例关系可以在导入Unity工程模型文件的Inspector面板

--Model标签--Meshes块的Scale Factor属性中看到):

Unity:Maya(Cinema4D) = 1:100

Unity:3dsMax(Lightwave) = 100:1

(5)图片的长宽建议为2的整数幂(注:长宽不必相等);Untiy也支持非2的整数幂的图片,对于这种图片会将其转化为一个非压缩RGBA的32位格式(注:会降低加载速度及增大游戏发布包的size)

(6)在运行模式下,对场景所有的修改都是临时的,结束运行后修改都会被还原

(7)Project搜索:robot t:Material t:Texture l:Weapon // 在Assets中搜索类型为Material或Texture、标签为Weapon、名称中包含robot字符串的资源--大小写不敏感

(8)Hierarchy搜索:car t:Renderer t:Light t:Terrains // 在场景中搜索类型为Renderer或Light或Terrains、名称中包含car字符串的对象 --大小写不敏感

t:UILabel // 在场景中挂有UILabel脚本的对象

ref:Res/my.fbx // 在场景中搜索Assets/Res/my.fbx的对象引用--大小写不敏感

(9)Hierarchy:①对象按字母升序依次排列②Prefab对象字体为蓝色,可以将修改后的Prefab对象,通过拖放到对应的Prefab文件上达到修改Prefab的目的③关闭的对象字体为灰色

(10)Console:选中一条log,按Ctrl+C可以复制该log到剪切板

(11)Build Settings:勾选“Development Build”,产生exe的pdb及脚本dll的mdb符号文件;勾选“Script Debugging”,可进行脚本调试

(12)自动刷新(不检测资源管理器、visual studio、MonoDevelop等外部程序对工程文件的修改,所以外部的修改不会引发资源文件的导入及代码的编译等)

reg add "HKCU\Software\Unity Technologies\Unity Editor 4.x" /v

kAutoRefresh_h2404942332 /t REG_DWORD /d 1 /f

(13)代码编译后的托管dll及mdb调试符号文件放置在:工程名\Library\ScriptAssemblies目录中

(14)资源文件的cache按照其guid(十六进制)的开头2位数字分类放置在:工程名\Library\metadata 目录中

(15)是否允许Attach调试

reg add "HKCU\Software\Unity Technologies\Unity Editor 4.x" /v AllowAttachedDebuggingOfEditor_h615392104 /t REG_DWORD /d 1 /f

(16)点击菜单“Edit” - “Project Settings” - “Editor”

使用可见meta文件(Visible Meta Files)来管理Assets目录中的资源(每个资源都会有一个guid,资源之间的关联通过设置guid的引用来实现)

注:若不使用meta文件,则资源的配置信息存放在Library目录的某个文件中

强制使用文本(Force Text)来存储Assets目录中的资源(如:.unity、.prefab、.mat、.anim等)及ProjectSettings目录中的配置信息(如:.asset)

(17)后台静默运行Unity编辑器重建Library缓存// 下面示例缓存所在路径:Test001\Library

Unity.exe -quit -batchmode -projectPath "C:\Unity4.6.9p1Projects\Test001" -logFile "C:\ReBuildProjectCache.log"

快捷键

(1)启动Unity编辑器时,立即按住alt键,会弹出Project Wizard对话框,让用户可以选择并打开其他工程(注:该方法不会改变Unity的默认设置)

若想每次启动都弹出Project Wizard对话框:可点击菜单“Edit” - “Preferences...”弹出的对话框General标签页下,通过勾选“Always Show Project Wizard”来开启

(2)shift + 空格// 鼠标在任意视图窗口中悬停,按空格可以将该视图窗口最大化,再按空格恢复回之前的布局注:unity4.3前的版本为:空格

(3)f // 将选中的物体居中(当前场景相机所观察的中心点位置设置为物体中心)并全貌显示

(4)ctrl + shift + f // Align With View移动选中的物体到当前场景相机所在位置

(5)ctrl + alt + f // Move To View移动选中附体到当前场景相机所观察的中心点位置

(6)alt + 点击节点// 完整展开整个树节点

(7)ctrl + p // 运行/结束游戏

(8)ctrl + shift + p // 暂停/继续游戏

(9)ctrl + alt + p // 逐帧运行游戏

(10)操作Scene场景工具:Hand(Q)、Translate(W)、Rotate(E)、Scale(R)、Rect Handle (T)

注:Rect Handle模式下:①可通过拖动控制矩形上的边,对目标对象进行1个方向上缩放

②可通过拖动控制矩形上的点(有2种操作形态),对目标对象进行2个方向上缩放和绕着垂直矩形所在的轴进行旋转

③点击拖动矩形的中心对目标对象进行移动

另外,当前控制矩形会根据当前相机的方向来选择是使用xoy、yoz还是zox平面矩形(尽量选择与当前相机的方向垂直的那个平面矩形)

(11)对象的轴心点:包围盒中心/对象自身的原点(Z)

(12)坐标模式:世界坐标/局部坐标(X)

(13)2D模式:Alpha2(非小键盘2)

Scene透视图导航

一、鼠标滑动方式

(1)平移-- 按住鼠标滚轮拖动(注:相机的旋转角始终不变)

向前:相机向下滑动【下降】;向后:相机向上滑动【上升】注:改变相机在世界坐标下的z坐标值向左:相机向右滑动【右移】;向右:相机向左滑动【左移】注:改变相机在世界坐标下的x、y坐标值

(2)旋转-- 按住鼠标右键拖动(注:相机的位置、横滚角始终不变)

向前:相机向上转向【抬头】;向后:相机向下转向【低头】注:改变相机的俯仰角

向左:相机向左转向【左转】;向右:相机向右转向【右转】注:改变相机的方位角

(3)旋转-- Alt+拖动左键,进行360°镜头旋转

注:按f对物体居中后,旋转中心点则为物体的中心

(4)缩放-- 鼠标滚轮(Alt+拖动右键)(注:相机的旋转角始终不变)

向前滚(向右或向下拖动右键):沿着相机中心轴线向前滑动【前进】注:在相机局部坐标系下,向前平移相机

向后滚(向左或向上拖动右键):沿着相机中心轴线向后滑动【后退】注:在相机局部坐标系下,向后平移相机

二、FPS游戏方式

按住鼠标右键,通过键盘W、S、A、D,进行【前进】【后退】【左移】【右移】注:在相机局部坐标系下,前后左右平移相机

按住鼠标右键,通过键盘E、Q,进行【上升】【下降】注:改变相机在世界坐标下的z坐标值

注:若同时按住shift,会加大每次移动的位移

相关主题
相关文档
最新文档