关键词
组件的获取
好的,下边我们再来讲一下组件的获取。那如果已经得到了一个节点,那节点下边的每一个组件也是可以获取出来的。
比如说有一个节点,那这个节点有一个 label 组件,在这个 label 组件里边可以设置它的显示的文本
那么如果想修改显示文本的话,就应该把 label 组件获取出来。然后再修改label 的属性就可以了。
那怎么样来获取这个组件呢?我们可以使用 getcomponent 这个方法。
onload(){
let targetNode:cc.Node = cc.find("Canvas/佩奇/名字");
let label:cc.Label = targetNode.getComponent(cc.Label);
label.string = "pepi";
}
这时候就把这个组件对象给取出来了,接下来你再修改它的string 属性,因为label 组件的 string 属性是用来控制显示的。那么如果对于一个自定义组件,比如说一个脚本组件的话,那你可以把它的类名给传进来。
调 getcomponent 这个方法,传入它的类型,在节点下边找到 cc.label 这个类型的组件。接下来我们就可以来修改控制它显示的属性 string 。
再重复一下这个逻辑,当我们要修改一个文本节点的时候,其实这个节点本身是不负责这个显示,是节点下边的这个 label 组件负责它的显示,基本上所有的这种功能都是由它的组件来决定的,对于节点来说,本身只有一些位置参数,旋转等等这些通用的参数,下边组件是负责显示的,所以需要先把这个组件对象给获取出来,然后再修改一下这个组件对象,才能够控制它这个文本的显示,先把节点取出来,然后get component 获取节点组件,把这个组件的类型传进来就可以得到这个组件了,这是基本的流程