我正在開發一個類似遊戲的遊戲(iOS/Cocos2d)。我有一個類Map的對象,它有一堆GameObjects。在iOS遊戲中通知模型變化的設計
我有GameViewController類。當模型中有東西發生時(生物被殺,玩家移動,任何事情),我需要通知GameViewController這個變化。怎麼做?
我看到兩個選項:
- GameViewController實例可以是地圖的一個代表,每個遊戲對象的委託。
- GameViewController將偵聽來自Map和GameObjects的NSNotifications。
哪種方式更好?爲什麼?
GameViewController是否需要了解每個GameObject? Map包含GameObjects,所以它可以觀察它們(作爲委託,監聽GameObjects的通知或者指向自己的指針),然後將這些消息傳遞給GameViewController類(再次使用這三個中的任何一個技術)。 – Dondragmer 2012-04-09 01:55:43