U3DC.COM | 优三帝研究院

Menu

UnityTips

[1]使用[SerializeField]特性,可以让私有字段显示在属性面板上;

[SerializeField]
private int index;

[2]在Scene中拖动GameObject,按住Ctrl,可以按单位步长移动、缩放、选装,可以到菜单的-Edit-Snap setting中进行设置步长参数;

[3]在Scene中操作GameObject,选中对象后,按住字母键V,移动鼠标到选中物体的边缘拐角处,会出现吸附点,拖动到想要对齐的点,会自动吸附对齐;

[4]在2019.3中,使用[SerializeReference]特性,可以序列化interface;

[5]使用[RequireComponent]特性,可以让当前脚本自动添加指定Unity脚本组件;

[6] VS(Visual Studio)中,Tab键双击,可以自动补全代码:

for+Tab键两次,自动补全for循环体;

while + Tab键两次,自动补全while循环体;

do +Tab键两次,自动补全do循环;

if+Tab键两次,自动补全if语句;

foreach+Tab键两次,自动补全foreach循环体;

[7]编辑器扩展中使用EditorGUILayout.HelpBox("this is help box");语句可以添加帮助提示框;

[8]运行时脚本也编译,通过菜单栏-Preferences->General-Script Changes While Playing 设置为:

Recompile After Finished Playing;

[9]使用[Header]、 [Tooltip] 、 [Space]特性,可以更好的组织字段在属性面板的显示效果;

[10]为string类型的字段添加[TextArea]特性,可以为字段添加文本输入区域,同时可以设置限制最大最小行数;

[11]在Unity2019中,使用TryGetComponent来检测是否有对应的Component,性能上比GetComponent更友好,检测如果没有这个组件将不会产生GC;

[12]使用OnBecameVisible/Invisible函数来检测对象何时从屏幕上消失;

评论已关闭。