本文BunToy信息均来自 BunToy官网 ;)
通过拖曳节点
要在挂载的脚本中通过代码声明一个变量属性,类型为cc.Node 或者cc.Button等等对应组件。
1
2
3
4
5
6
7
properties: {
diamondLabel: { //钻石label
default: null,
type: cc.Node
},
},
});
这样就会在脚本挂载的地方出来一个空的节点。
可以将层级管理器上的需要使用的节点拖到这个属性管理器空的控件上,然后通过代码获取到
1
this.diamondLabel.getComponent(cc.Label).string = diamonds //更改宝石
通过从根节点查找
可以通过全局查找节点位置
1
cc.find("Canvas/mainCan/list/forging/detailBg/diamond/label").getComponents(cc.Label)[0].string = diamonds
从当前节点开始查找childer,parent
可以通过子节点一层一层进行查找
这里,son1是该节点this.node下的子节点,而son2为son1下的子节点,可以通过getChildByName函数进行一层一层查找。
也可以不通过名字,利用序列号进行查找,例如以下son1中有很多个son2
可以通过以下循环获取到每一个son2:
Creator中一个节点可以挂载多个组件,如下:
Canvas节点中有Canvas组件、有gama和wgq两个脚本组件、有Label渲染组件等。以son节点为例
“不积跬步,无以至千里;不积小流,无以成江海。”