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
以上。