1. 程式人生 > >Cocos Creator各個場景之間傳遞資料的方法

Cocos Creator各個場景之間傳遞資料的方法

剛學習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 了

大家也可以直接看官方的例子