CocosCreator学习笔记24

一、使用子节点的 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 在作用域外不可访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值