Cocos Creator学习二:查找节点和查找组件

1.目的:只有通过方便的获取节点对象以及组件,才能较好的进行逻辑控制。

 

2.通过 cc.find(节点全路径名称字符串) 获取节点。

 

3.通过getComponent获取组件(注意一个是类型,一个是类名)。

①通过 cc.Node.getComponent(类型) 获取节点中该类型对应的组件。

②通过 cc.Node.getComponent(类名) 获取节点中该类名称对应的组件。

 

4.在Canvas下增加一个SearchNode的节点;

创建一个带有myName属性的脚本Search(这个就是脚本的类名,脚本的类型是cc.Component),并作为组件add到SearchNode中。

脚本代码如下:

 

cc.Class({
    extends: cc.Component,

    properties: {
        myName: "blog00" //属性
    },

    //按钮点击事件
    searchBtnClick(event, customEventData) {
        let searchNode = cc.find("Canvas/SearchNode"); //通过全路径获取对应节点
        //let scriptComponent = searchNode.getComponent("Search"); //通过脚本类名Search获取组件
        let scriptComponent = searchNode.getComponent(cc.Component); //通过脚本类型cc.Component获取组件
        cc.log(scriptComponent.myName); //输出组件属性myName的值
    }
});

 

5.可以通过cc.Node.getComponents(类名or类型)获取节点下对应类名or类型的所有组件列表。

 

PS:

1.测试环境v2.0.5+win10

2.测试代码下载地址:https://files-cdn.cnblogs.com/files/chevin/CocosCreatorBlog02.zip

以上。

 

Cocos Creator学习目录

转载于:https://www.cnblogs.com/chevin/p/10083997.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值