CocosCreator入门 ------ 语法

Posted hewei2012

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CocosCreator入门 ------ 语法相关的知识,希望对你有一定的参考价值。

声明类cc.Class

参考网址:https://docs.cocos.com/creator/manual/zh/scripting/class.html

https://blog.csdn.net/qq_43575267/article/details/88796163

// 构造:ctor/ __ ctor__

// 属性定义
properties: {
    height: 20,       // number
    type: "actor",    // string
    loaded: false,    // boolean                
    target: null,     // object
    
    target: cc.Node,
    pos: cc.Vec2,
 
    pos: new cc.Vec2(10, 20),
    color: new cc.Color(255, 255, 255, 128),
    
    any: [],      // 不定义具体类型的数组
    bools: [cc.Boolean],
    strings: [cc.String],
    floats: [cc.Float],
    ints: [cc.Integer],

    values: [cc.Vec2],
    nodes: [cc.Node],
    frames: [cc.SpriteFrame],
}

完整声明

有些情况下,我们需要为属性声明添加参数,这些参数控制了属性在 属性检查器 中的显示方式,以及属性在场景序列化过程中的行为。例如:

properties: {
    score: {
        default: 0,
        displayName: "Score (player)",
        tooltip: "The score of player",
    }
}

以上代码为 score 属性设置了三个参数 defaultdisplayName 和 tooltip。这几个参数分别指定了 score 的默认值为 0,在 属性检查器 里,其属性名将显示为:“Score (player)”,并且当鼠标移到参数上时,显示对应的 Tooltip。

下面是常用参数:

  • default: 设置属性的默认值,这个默认值仅在组件第一次添加到节点上时才会用到
  • type: 限定属性的数据类型,详见 CCClass 进阶参考:type 参数
  • visible: 设为 false 则不在 属性检查器 面板中显示该属性
  • serializable: 设为 false 则不序列化(保存)该属性
  • displayName: 在 属性检查器 面板中显示成指定名字
  • tooltip: 在 属性检查器 面板中添加属性的 Tooltip

 

以上是关于CocosCreator入门 ------ 语法的主要内容,如果未能解决你的问题,请参考以下文章

CocosCreator入门CocosCreator组件 | LabelOutline(文本描边)组件 | LabelShadow(文本阴影) 组件

CocosCreator入门 ------ 问题总结

CocosCreator教程(入门篇)

CocosCreator入门 ------ 资源(骨骼动画)

CocosCreator入门之《摘星星》-完全学习记录

CocosCreator + JavaScript游戏开发