一、使用子节点的 getchildByName 方法来获取节点
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
声明一个名为 name 的常量,并初始化为 "John"
声明一个名为 numbers 的常量,并初始化为一个数组。
可以修改数组本身,但不能将 numbers 指向其他数组
age 只在 if 块内部可见;age 在作用域外不可访问