Cocos Creator各個場景之間傳遞資料的方法
阿新 • • 發佈:2019-02-10
剛學習Cocos Creator 開發遊戲 需要跨場景傳遞資料 通過瀏覽官方文件終於解決了
方法一 使用常駐節點
cc.game.addPersistRootNode(myNode);//將myNode成為常駐節點,場景切換時不會清除這個節點的記憶體 (cocos creator在場景切換時會默
認清除此場景的所有節點和例項) 我們可以將資料儲存到這個節點上 方便下一個場景可以通過這個節點訪問資料 可以與場景回撥函式很好的工作
cc.game.removePersistRootNode(myNode)//將取消這個節點的常駐屬性
方法二 使用全域性變數
window.Global = {
.........
};
這樣你就可以隨時訪問Global了 (注意:全域性變數一定不要和系統的全域性變數重名 全域性變數用之前一定要初始化)
方法三 通過模組訪問
在Global.js中寫如下程式碼
module.exports = {
node:null,
bg:null
}; //這樣你就可以在其他指令碼通過require("Global")就可以訪問node,bg 了
大家也可以直接看官方的例子