在我开始使用cocos2d制作的游戏中,我有一个NSObject的子类,其中包含汽车的速度等细节,所以这就是模型。但是我对控制器和视图是什么感到困惑?我唯一的另一个类是CCLayer的子类。在这里我有加速度计委托方法,它移动精灵,在init中它将精灵添加到场景中(?)
我认为在NSObject的子类中引用汽车的精灵是错误的,它包含汽车的细节?
使用cocos2d时,视图和控制器是什么?
(例如在传统应用程序中,Model通常是NSObject的子类(或者只是数组或字典),Controller是UIViewController的子类,视图是UIView的子类)
答案 0 :(得分:5)
我将模型作为NSObject子类的自定义类,视图作为CCLayer包含CCSprites,控制器作为连接多个模型和视图的CCScene。
答案 1 :(得分:3)
我看待它的方式是,CCLayer是您的视图,自定义类是模型。我认为将精灵存储在模型中没有问题,因为它是表示模型视觉方面的数据。如果您的模型具有通用的抽象接口,并且您有一个连接模型和CCLayer的单独类,那么它就是您的控制器。如果你的模型和CCLayer是直接连接的,那么就是合并模型和控制器的情况。