很多时候会为node添加脚本, 脚本会定义一些属性并通过 @property 暴露给编辑器进行拖拉赋值,但往往移动调整资源目录、调整各种工作环境时,可能会导致这个属性丢失了,导致运行不正常。
而往往为了追踪这个问题,是很耗时很重复的工作,给开发者带来了低质效。
建议为@property 添加多一种机制,能够让开发者进行非空警告的设置,例如:
export class Foo extends Component {
@property({type:Node, notnull:true})
public BarNode: Node;
}
notnull:true 表示开发者期待在运行时,这个BarNode 不能不存在;就如现在 某些挂在单位上的脚本缺失时,都会提示。