Unity实用技巧

EditorGUILayout 是Unity提供的一组用于在Inspector面板中创建GUI元素的方法。以下是一些常用的EditorGUILayout布局:

一.[SerializeField]

通常我们会在代码里用 Public 生成可见的变量;用 Private 生成不可见的变量。但如果想要在测试的时候观察Private 变量或者修改Private 变量,可以在Private 前面或者上面添加一个代码:[SerializeField]。如图所示:

二.[Speace]

当我们定义了多个变量后,脚本编辑窗口就会显得十分杂乱,我们希望Inspector 窗口像我们 VS 里写的代码一样,可以用空格分开,我们需要在可以在需要”分开”的地方前面或者上面添加一个代码:[Speace]。如图所示:

三.[Header]

虽然用 [Space] 可以空出一定的空间用来分类整理。但是依旧不够直观和明显,如果可以像是在VS中添加注释一样,那会更好。我们也可以在 Inspector 窗口里分类我们的各项变量参数。可以在需要的地方前面或者上面添加一个代码:[Header(“xxx”)]。如图所示:

四.[Range]

每次我们创建一个数值类变量(int,float) 时,我们都会纠结数值的大小。或者我们在多人合作时,在设计代码中,有其他人来测试实际效果,这时为了保护游戏性,我们需要设置一个可以使用的参数范围,这时我们只需要在设置变量前添加一个范围的代码就可以。可以在需要的地方前面或者上面添加一个代码:[Range(最小值 , 最大值)]。

五.[HideInInspector]

在测试游戏的时候,我们希望保护我们的参数不被破坏,所以我们使用Private 方法,但是如果有一种情况我们必须使用Public 定义变量,并且我们还希望可以保护他不被破坏,这时可以使用[HideInInspector] 方法。如图所示: