CocosCreator学习笔记24

一、使用子节点的 getchildByName 方法来获取节点

1.举例说明:

CocosCreator学习笔记24_第1张图片

代码讲解:

在这个示例中,我们首先通过 cc.find 方法获取了名为 “canvas” 的父节点,并将其赋值给变量node。

然后,我们使用 getchildByName()  方法来获取父节点下的子节点。

这里的子节点包括 "main" 、 "nickname” 、 “tips" 、"icons” 和 "label"。

然后,我们使用 getCcomponent () 方法获取 nickname 节点上的 cc.Label 组件,并将玩家的昵称赋值给 label.string 属性,以在游戏界面中显示玩家的昵称。

2.在使用 getchildByName() 方法时,有几个注意事项需要考虑:

①.命名唯一性:确保在父节点下,要查找的子节点名称是唯一的。如果存在多个同名的子节点,getChildByName()方法只会返回第一个匹配的子节点。


②.容错处理:在使用getchildBylName()方法之前,最好对返回的子节点进行空值检查,以防止在没有找到子节点时访问其属性或方法而导致程序错误。


③.性能考虑:在层次较深或子节点较多的节点结构中进行频繁的getChildByName()操作可能会影响性能。如果需要频繁操作同一组子节点,可以将它们存储在一个变量中,而不是每次都通过getChildByName()方法获取。


④.组件访问:getChildByName() 方法的返回值是一个节点对象,如果你需要访问节点上的组件〈如Sprite、Label、Button等),你需要使用 getcomponent(type) 方法来获取组件实例。


⑥.命名规范:为了避免混乱和维护困难,建议在创建子节点时使用有意义和描述性的名称,可以根据节点的用途或功能来命名。

二、const 关键字

const 用于声明一个只读的常量。被声明为常量的变量在声明后无法再被重新赋值。

使用const声明的常量具有以下特点:

1.常量是只读的:一旦常量被赋值,就不能再修改它的值。

2.常量必须初始化:在声明常量时,必须同时为其赋初值。

3.作用域与let相同:常量具有块级作用域,它们只在其声明的块内部可见。

声明常量示例:

声明一个名为 PI 的常量,并初始化为 3.14159

CocosCreator学习笔记24_第2张图片

声明一个名为 name 的常量,并初始化为 "John"

CocosCreator学习笔记24_第3张图片

声明一个名为 numbers 的常量,并初始化为一个数组。

可以修改数组本身,但不能将 numbers 指向其他数组

CocosCreator学习笔记24_第4张图片

age 只在 if 块内部可见;age 在作用域外不可访问

CocosCreator学习笔记24_第5张图片

你可能感兴趣的:(学习,笔记)