1.目的:只有经过方便的获取节点对象以及组件,才能较好的进行逻辑控制。html
2.经过 cc.find(节点全路径名称字符串) 获取节点。post
3.经过getComponent获取组件(注意一个是类型,一个是类名)。学习
①经过 cc.Node.getComponent(类型) 获取节点中该类型对应的组件。测试
②经过 cc.Node.getComponent(类名) 获取节点中该类名称对应的组件。url
4.在Canvas下增长一个SearchNode的节点;spa
建立一个带有myName属性的脚本Search(这个就是脚本的类名,脚本的类型是cc.Component),并做为组件add到SearchNode中。code
脚本代码以下:cdn
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类型的全部组件列表。htm
PS:对象
1.测试环境v2.0.5+win10
2.测试代码下载地址:https://files-cdn.cnblogs.com/files/chevin/CocosCreatorBlog02.zip
以上。