zoukankan      html  css  js  c++  java
  • 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学习目录

  • 相关阅读:
    Gym
    [APIO2014] 回文串
    python选课系统
    python面向对象之类成员修饰符
    python面向对象之类成员
    python的shelve模块
    python的re模块
    python的configparser模块
    python的sys和os模块
    python的hashlib模块
  • 原文地址:https://www.cnblogs.com/chevin/p/10083997.html
Copyright © 2011-2022 走看看