Unit3D/C# 技巧记录

[RequireComponent(typeof(T))] 添加此脚本至对象时,自动附加指定脚本/组件。
//作为主脚本挂载至物体,简便构造操作

[DisallowMultipleComponent] 此脚本在物体上只能有一个
//避免单个物体上出现多个

[CreateAssetMenu]在Asset\creat菜单中添加一个选项,来创建作为资源存储的自身实例(脚本须继承ScriptableObject类)
//因为不需要挂载至物体,也许可以保护存储信息?

[SerializeField]强制序列化私有字段
//当需要一个引用列表,在检查器中编辑,却不想公开变量时使用
//案例见ShapeFactory脚本

overried 方法修饰 覆盖父系方法
//覆盖父系方法
virtual 虚拟函数/方法 或调用表
//必须在父系方法中添加,才能使用上个功能
//改变底层跳转逻辑,从“转到那里”变为“此类是否包含此方法(否则从复查找直接父系)”
base.使用父系方法

abstract 修饰符
//抽象…作为父脚本,提供共用方法,但是找具体脚本时不方便

自动属性不适用Unity的序列化

力(Force)只能用用于活动状态的刚体,默认情况, 施加力(除Vector3.zero),刚体会被唤醒。

单位圆,半径为1

[serializable]在检查器嵌入具有子属性的类
//可用于显示数组

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值