[RequireComponent(typeof(T))] 添加此脚本至对象时,自动附加指定脚本/组件。
//作为主脚本挂载至物体,简便构造操作
[DisallowMultipleComponent] 此脚本在物体上只能有一个
//避免单个物体上出现多个
[CreateAssetMenu]在Asset\creat菜单中添加一个选项,来创建作为资源存储的自身实例(脚本须继承ScriptableObject类)
//因为不需要挂载至物体,也许可以保护存储信息?
[SerializeField]强制序列化私有字段
//当需要一个引用列表,在检查器中编辑,却不想公开变量时使用
//案例见ShapeFactory脚本
overried 方法修饰 覆盖父系方法
//覆盖父系方法
virtual 虚拟函数/方法 或调用表
//必须在父系方法中添加,才能使用上个功能
//改变底层跳转逻辑,从“转到那里”变为“此类是否包含此方法(否则从复查找直接父系)”
base.使用父系方法
abstract 修饰符
//抽象…作为父脚本,提供共用方法,但是找具体脚本时不方便
自动属性不适用Unity的序列化
力(Force)只能用用于活动状态的刚体,默认情况, 施加力(除Vector3.zero),刚体会被唤醒。
单位圆,半径为1
[serializable]在检查器嵌入具有子属性的类
//可用于显示数组