U3D 日常技巧积累

一、Unity 

1.Unity死机未保存场景:当你在Unity中编辑场景,突然死机时,可以在项目文件目录中找到Temp文件夹,双击文件夹,找到_Backupscenes文件夹,把后缀为.backup的文件后缀改为.unity,然后拖进Unity的Project界面里面,这样就可以还原死机前场景最后情况。 

2.Inspector界面的数值栏自带加减乘除功能:从Unity5.1开始,可以在Inspector界面中的数值栏进行计算,比如:你可以在Transform里面的Position中X栏中加减乘除。 

3.随意移动模型预览视窗:在Project界面里面选中模型,在Inspector界面上会显示模型的预览视图,右击视图的上的双横条,模型预览视图就会跳出来,此时就可以像Scene,Game等视窗一样任意移动,放在你想放的地方,如果想让他变回去,只要关掉它即可。 

4.只让游戏运行一帧:先按下暂停键,再按运行键。 

5.通过Debug.Log获取执行此语句物件:在脚本的Debug.Log语句中加入gameObject,即Debug.Log(“Test”, gameObject); 脚本运行时点击Console界面中的输出语句,就能在Hierarchy界面中看到哪个物件执行了这个脚本。 

6.展开所有子节点:按住Alt,用鼠标点击包含子节点物件前的三角形,在Hierarchy界面和Project界面都可以使用。 

7.编辑时镜头跟随选中物件:在Scene界面中选中物件按F,镜头就会对准选中物件,并使其在Scene窗口中居中,如果在拖动物件时,要让镜头跟随物件移动,选中物体后按Shift+F即可。 

8.在Scene界面中方便移动编辑镜头:在Scene界面中鼠标右键 + A/S/D/W/Q/E来移动镜头, 如果想使Game视窗的镜头跟Scene一样,可以在Unity菜单栏中选择GameObject–AlignWithView。 

9.在Project界面搜索商店内容:先在Project界面中的搜索栏中输入你想要搜索内容的关键字,然后在搜索栏下边的搜索范围选择中选择AssetStore

10.game窗口运行时更改的一些属性数值在退出程序时会还原,如果想要保留数据,可以在运行时右键复制组件(copy component),然后退出程序时右键粘贴组件值即(paste component values); 

11.想知道哪个游戏物体上有某个脚本或者组件,直接hierarchy视图上搜索脚本名字或者组件名字,对应的游戏对象就会被筛选出来,或者在project版本中找到脚本,然后右键选择find references in scene即可; 

12.在属性面板上私有属性/字段都不会显示出来,可以左键点击inspector面板右上角的标志,选择debug模式(当然也可以直接在代码中更改(更改变量访问类型,或者变量声明特性 “HideInInspector”“SerializeField”)); 

13.同一个游戏物体可以在不同场景间粘贴复制; 

14.选中某个游戏物体,然后按F键,可让这个物体处于scene视图的中心点处,方便操作(这里要提示一下,鼠标必须停留在scene面板上,才会有效果。放在其他地方,并不会!); 

15.在菜单栏gameobject之下,有一个move to view。可以将游戏物体移动到scene视图的中心点处(位置改变); 同样,在菜单栏gameobject之下,有一个align with view ,作用对象分普通物体和摄像机;作用于普通对象时感觉没什么大用,作用于摄像机,可以改变摄像机的位置和角度,让game视图和scene视图一模一样; 在菜单栏gameobject之下,有一个align view to selected ,作用于摄像机,不改变摄像机的位置和角度;让scene视图和game视图一毛一样;(我猜测scene视图也应该有一个摄像机,不过是被unity隐藏起来了); 

16.WebplayerTemplates文件夹里的脚本不参与编译,可以将一些有错误的脚本放在其中,让unity可以运行起来(该文件夹必须是Assets直接子目录,否则无效); 

17.在编辑脚本时。对某一变量名统一修改可以按F2; 

18、鼠标图案替换

      游戏和项目中可能需要将默认鼠标替换成特定的鼠标样式,如果是简单的一张图片,那么我们只需要将Setting里的鼠标团换掉,可是如果要做一些效果的话就需要我们在代码中进行替换了。 

       首先在脚本的Awake或者Start方法中调用鼠标隐藏的API:

voidAwake(){    Cursor.visible =false;}

       然后制作我们需要的鼠标样式,比如粒子效果过着帧动画,获取鼠标的Transform并在Update中更新它的位置:

public  RectTransfor  cursor;

voidUpdate({cursor.anchoredPosition=Input.mousePosition;}

       这里试用了RectTranform的anchoredPosition是为了更好的对鼠标位置进行编辑。

二、Visual Studio 

1.跳转到指定行号:双击右下角状态栏的行号,会跳出一个行号跳转窗体。或者快捷键Ctrl+G调出窗体。

2.快速查找:光标停留在需要查找的词上面,使用快捷键Ctrl+F3可以跳转到下一个相同的词。按Shift+F3可以往上查找。

3.查找“{/}”:当你把光标放在“{”的前面,VS会将相对应的”}“标记起来。你也可以将光标停留在“}”的后面,可以达到同样的效果。

4.查找和替换:当你想查找/替换掉某个字符串的时候,你可以按快捷键“Ctrl+F”或者“Ctrl+H”,进行这一操作。(快速在本文档搜索)另外VS支持正则表达式和通配符。如果你想从整个项目进行查找/替换,你需要使用快捷键“Ctrl+Shift+F”或者“Ctrl+Shift+H”。当然这一切都可以在菜单栏找到。“编辑->查找和替换”。当你想中止全局替换的时候,你可以使用快捷键“Ctrl+Pause Break”。

5.查找类/脚本:使用快捷键Ctrl+Alt+O可以定位搜索类脚本

6.定位脚本文件/项目工程父级位置:使用快捷键Ctrl+O可以定位本脚本文件所在位置;使用快捷键Ctrl+Shift+O可以定位本项目工程父级所在位置;

7.跳转到定义:当你查看代码的时候,往往需要去查看原函数,这是难免的。但是千万不要去手动寻找函数。这效率往往是很低的。你可以右键该函数,选择跳转到定义即可。当然你也可以使用快捷键F12。查找所有引用:使用组合键“Shift+F12”。

8.格式化代码:这个很重要,即使VS在你每次打完“;”回车之后会自动格式化代码。但是难免代码的格式会有所变化,譬如粘贴一段代码之后,代码的格式往往会受到影响。所以,这个还是很有必要知道的。格式化部分代码:选中代码->Ctrl+K,F。或者Ctrl+E,F。格式化整个文档:编辑->高级->设置文档的格式。或者 Ctrl+K,D。或者Ctrl+E,D。

9.将代码放入工具箱:工具箱是拿来放控件的地方。我们在使用控件的时候,只需要从控件当中拖动控件到代码就可以了,这样可以省去大量代码的编辑工作。既然工具箱如此方便,那么是否可以将一段重用性很高的代码放入工具箱呢。答案当然是可以的。你可以选中你的代码,然后拖入工具箱的空白处,你的代码就保存到工具箱了。就像你将控件拖 入代码页面一样,也可以将代码拖入工具箱中。以后你就可以像使用控件一样使用重用的代码。这是非常方便的。而且工具箱的内容不会因为你关闭VS而消失,在 你下次打开VS的时候工具箱同样保存了你的代码。如果你需要查看工具箱保存的代码而又不想拖到代码页面中,你只需要将光标停留在工具箱的代码图标上面。

10.选择一个单词/选择一个字符串:如你所知双击一个单词的时候会选择整个单词。按住Ctrl键单击单词的任意位置同样可以选中单词。双击字符串第一个引号的左侧可以选中整个字符串。按住Ctrl键单击第一个引号的前面同样可以选中整个字符串。

11.创建区域(#region和#endregion):当代码越来越多的时候,你会期望可以隐藏一些代码,而#region 和#endregion 就是这样的功能。你可以在任何位置隐藏任何代码。即使是隐藏的内容不属于同一个函数。你可以点击#region旁边的+/-,展开/隐藏代码。在隐藏的时 候,当你的光标放放置在备注上面的时候,VS会显示出隐藏的代码内容。

12.注释(//TODO:…):

       // TODO:注释部分 

      如果你喜欢用“任务列表”记录一些要做的事情,这个小功能最适合你了。你可以再VS 2010的菜单上找到任务列表窗,点击“菜单->视图->任务列表”,你也可以点击快捷键“Ctrl+W,T”。VS还提供了,HACK,UNTODU,UnresolvedMergeConflict标记注释,你可以在“工具->选项->环境->任务列表”找到并且编辑/添加/删除标记注释。

13.行编辑(复制,剪切,删除,交换):当你在光标停留行使用快捷键Ctrl+C,X,L时,可以复制,剪切,删除整行内容。当然,右键也是可以的。跟平时的复制,剪切,删除就是选中和没选中代码的区别而已。如果你想交换上下两行,你可以使用快捷键(Shift+Alt+T),前提是光标要停留在上面那一行。替换之后,光标会一直跟随原本的那一行。

14.选择文字转换为大写:ctrl+shift+U;选择文字转换为小写:ctrl+U

15.撤销/反撤销

  1)撤销:使用组合键“Ctrl+Z”进行撤销操作;

  2)反撤销:使用组合键“Ctrl+Y”进行反撤销操作。

16.框式选择:使用组合键“Shift+Alt+方向键(或鼠标)”即可完成框式选择。框式选择允许你同时对代码行和列进行选择。这对批量删除某些代码很方便。

17.定位到行首与行尾

  1)home键:定位到当前行的行首;

  2)end键:定位到当前行的行尾。

18.选中从光标起到行首(尾)间的代码

  1)选中从光标起到行首间的代码:使用组合键“Shift + Home”;

  2)选中从光标起到行尾间的代码:使用组合键“Shift + End”。

19.在光标所在行的上面或下面插入一行

  1)组合键“Ctrl+Enter”:在当前行的上面插入一个空行;

  2)组合键“Ctrl+Shift+Enter”:在当前行的下面插入一个空行。

20.注释/取消注释

  1)注释:组合键“Ctrl+K+C”;

  2)取消注释:组合键“Ctrl+K+U”。

21.设置书签:Ctrl+B+T或者Ctrl+K,Ctrl+K,跳转书签:Ctrl+B+N

22.快捷嵌套:很多需要嵌套的内容直接进行设置嵌套,比如需要try-catch的时候,这时候,我们就只需要进行选中嵌套的内容,按快捷键 ctrl+k,ctrl+s,然后选中try,就会出现

22.在工具》选项》常规》键盘  中修改个人习惯的快捷键,可以提高工作效率。

你可能感兴趣的:(U3D 日常技巧积累)