2011-02-22 22 views
4

在一款遊戲中,我開始使用cocos2d,我有一個NSObject的子類,包含了汽車的速度等細節,所以這就是模型。然而,我對控制器和視圖是什麼感到困惑?我唯一的其他類是CCLayer的子類。在這我有加速度計委託方法,它移動的精靈周圍,在初始化它將精靈添加到場景(?)cocos2d和MVC

我認爲這將是錯誤的引用在NSObject的子類汽車的精靈哪個掌握着車的細節?

那麼使用cocos2d時視圖和控制器是什麼?

(例如在傳統的應用中,模型通常是NSObject的的一個子類(或只是一個數組或字典),所述控制器的UIViewController的一個子類,並且該視圖的UIView的子類)

回答

3

的方式我看它是,CCLayer是你的看法,而自定義類是模型。我發現在模型中存儲精靈是沒有問題的,因爲它是代表模型視覺方面的數據。如果你的模型有一個通用的抽象接口,並且你有一個單獨的類來連接模型和CCLayer,那麼它就是你的控制器。如果您的模型和CCLayer直接連接,那麼您將合併模型和控制器。

5

我有一個模型作爲一個自定義的類,NSObject的子類,視圖作爲CCLayer包含CCSprites和控制器作爲連接多個模型和視圖的CCScene。

+0

您的模型和視圖是否具有對場景的引用,或者您是否使用某種事件系統? – 2011-11-16 10:18:53