UnityEditor 基础篇
记录一下常用的编辑器类型,然后把它们集中在一个窗口,以便使用。 预览图 代码部分一. 建一个类Editor目录下新建类 MyLayoutWindow ,继承 EditorWindow。编写一个静态方法,用来打开窗口。 public class MyLayoutWindow : EditorWindow { [MenuItem("Tools/布局窗口")] static public void ShowWindow() { EditorWindow window = EditorWindow.GetWindow<MyLayoutWindow>(); window.minSize = new Vector2(400, 450); window.maxSize = new Vector2(400, 450); window.Show(); } public void OnGUI() { ...
Unity 提高 CShape 代码质量的21条准则
1、尽可能使用属性,而不是直接访问数据成员 get set方法 2、偏向于使用运行时常量而不是编译时常量 编译时常量(const)的值会被目标代码中的值直接取代 仅能用于数值和字符串 运行时常量(readonly)的值是在运行是进行求值 可以为任意类型 3、推荐使用is 或as操作符而不是强制类型转换 is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常。 as:作用与强制类型转换是一样,但是永远不会抛出异常,即如果转换不成功,会返回null。 as运算符对值类型是无效,此时可以使用is,配合强制类型转换进行转换。 4,推荐使用条件属性而不是#if条件编译 由于#if/#endif很容易被滥用,使得编写的代码难于理解且更难于调试。C#为此提供了一条件特性(Conditional...





