Cocos Creator 定义属性指南(JS和TS)
在Cocos Creator中,定义属性是为了让编辑器正确地识别节点和组件的属性,并在属性检查器中显示这些属性,从而可以在编辑场景和编写脚本时进行可视化编辑。
以下是使用JavaScript和TypeScript在Cocos Creator中定义属性的方法:
JavaScript示例:
cc.Class({
extends: cc.Component,
properties: {
// 定义一个公开的整数类型属性
score: {
type: cc.Integer,
default: 0,
tooltip: '分数'
},
// 定义一个只读的字符串属性
name: {
type: cc.String,
default: 'Unnamed',
readonly: true
}
},
// 其他组件方法...
});
TypeScript示例:
const { ccclass, property } = cc._decorator;
@ccclass
export default class NewClass extends cc.Component {
@property({
type: cc.Integer,
default: 0,
tooltip: '分数'
})
score: number = 0;
@property({
type: cc.String,
default: 'Unnamed',
readonly: true
})
name: string = 'Unnamed';
// 其他组件方法...
}
在这两个示例中,我们定义了两个属性:score
和name
。score
是一个整数类型的属性,可以在编辑器中被修改,并且会显示一个工具提示,提示内容是"分数"。name
是一个只读的字符串属性,它的值在运行时不能被修改,默认值是"Unnamed"。
在TypeScript示例中,我们使用了cc._decorator
中的@property
装饰器来标记类的属性,这是Cocos Creator 2.x版本中推荐的方式。在JavaScript示例中,我们使用了properties
对象来定义属性。这两种方法都可以让你在Cocos Creator编辑器中设计你的游戏。
评论已关闭