2013-11-24 33 views
1

我想在遊戲中的某個事件後重新加載我的場景。但我想保持參數的水平(增加它)。你會怎麼做?我是iOS開發人員的初學者。我有一個全球變量的想法,但不知道這是否可能,這是正確的路要走。謝謝!在SpriteKit中保存一個關卡號

回答

1

有多項選擇,有幾個是:

  • 場景的父視圖控制器上的屬性,你可以從你的場景更新
  • 一個單獨的類都可以使用(我不會建議此不過,可能會導致問題)
  • 核心數據

如果你想保留供未來使用(例如,水平值,如果玩家可以在日後加載 他們的遊戲) ,我會使用核心數據。如果你並不需要保存它長期的,我 使用屬性父視圖控制器:

YourViewController.h:

#import YourScene.h 

... 

@property int level; 

YourViewController.m

... 
//before you present the scene 
yourScene.viewController = self; 
... 

YourScene.h

#import YourViewController.h 

@property (nonatomic,weak) YourViewController *viewController; 

YourScene.m

... 
//store the level in the parent controller 
_viewController.level = 1; 
... 
0

您可以爲此使用屬性列表文件。