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