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函数来检测对象何时从屏幕上消失;