美文网首页
CoCos Creator中的数据类型

CoCos Creator中的数据类型

作者: kdong | 来源:发表于2018-10-21 21:59 被阅读0次

    常用到的基本数据类型有Integer、String、Vec2、Color,下面的是它们最基本的使用展示:

     properties: {
    
            myNumber:{
                 default:0,
                 type:cc.Integer,
            },
            myString:{
                default:'HaHa',
            },
            myVec2:{
                default:cc.Vec2.ZERO,
            },
            myColor:{
                default:cc.Color.RED,
            },
    
            myOtherNumber:0,
            myOtherString:'BBB',
            myOtherVec2:cc.Vec2.ONE,
            myOtherColor:cc.Color.WHITE,
        
        },
    
    

    组件类型:

     properties: {
           
            myNode:{
                default:null,
                type:cc.Node,
            },
            mySprite:{
                default:null,
                type:cc.Sprite,
            },
            myLabel:{
                default:null,
                type:cc.Label,
            },
            myComponent:{
                default:null,
                type:MyCustomComponent,
            },
            mySprite:{
                default:null,
                type:cc.Sprite,
            },
            mySpriteFrame:{
                default:null,
                type:cc.SpriteFrame,
            },
            mySpriteAtlas:{
                default:null,
                type:cc.SpriteAtlas,
            },
            myPrefab:{
                default:null,
                type:cc.Prefab,
            },
            myAudioClip:{
                default:null,
                type:cc.AudioClip,
            },
        },
    

    这其中的MyCustomComponent是自定义的类型。首先我们在Canvas节点下新建一个空节点,命名为mycomponent,在节点上添加一个用户脚本文件,取名为MyCustomComponent。在脚本中需要使用的时候,使用const MyCustomComponent=require('MyCustomComponent'),赋值的时候则把对应的那个mycomponent节点拖进去就行了。

    我们在创建String类型的数据的时候,如果不想在编辑器中看到的话,则可以将visible设置为false,这样String类型的数据只能在脚本中进行修改操作。

    cc.Class({
        extends: cc.Component,
    
        properties: {
    
            nonSeriableText:{
                default:'',
                visible:false,
            },
            seriableText:'',
            mLabel1:{
                default:null,
                type:cc.Label,
            },
            mLabel2:{
                default:null,
                type:cc.Label,
            },
    
           
        },
    
        // LIFE-CYCLE CALLBACKS:
    
        onLoad () {
            this.nonSeriableText='Can only set in script';
            this.mLabel1.string=this.nonSeriableText;
            this.mLabel2.string=this.seriableText;
        },
    
        start () {
        },
    
        update (dt) {},
    });
    

    相关文章

      网友评论

          本文标题:CoCos Creator中的数据类型

          本文链接:https://www.haomeiwen.com/subject/etobzftx.html