2010-03-29 85 views
0

我正在創建我的第一個遊戲,並且我目前已經設置了一個'GameState'類,用於存儲玩家健康等。這個類目前從AppDelegate實例化,因爲我需要從我的遊戲中訪問它。來自多個來源的訪問變量

這很好。對於我正在工作的每個課程,我可以訪問應用程序委託,然後找到GameState對象......但是,它看起來非常混亂。我很想找到一種方式(我仍然是一個新手)將GameState實例定義爲某種全局變量,以便我可以輕鬆地從全局訪問它...但是我的一點點閱讀變量範圍讓我感到不安,即使我知道如何。

有關定義和訪問此類的最佳方法的任何想法?它將用於從玩家健康到他們找到的物品,任何個性化設備等。

謝謝!

回答

1

您也許可以使用singleton

+0

單身或共享實例是這裏的一種方式。 Mac是正確的。 – Jordan 2010-03-29 00:49:50

+0

Hrm,這有點混亂。每次使用實例時,該類中包含的變量的內容是不會被銷燬或重新初始化的? * confused * – 2010-03-29 00:57:54

+0

不,因爲所說的單身人士將在整個應用程序的生命中由您的應用程序的代表保留 – Hellektor 2010-03-29 01:09:04