【发布时间】:2012-10-10 23:00:55
【问题描述】:
在我的项目(游戏)中,我有多个通过触摸操作的对象,所以我认为将所有可触摸对象作为“可触摸”抽象类的子类是一个好主意,类似于以下内容:
Touchable 是 CCSprite 的子类
Box 是 Touchable 的子类
Motor 是 Touchable 的子类
因此Box和Motor都是CCSprite,它们继承了Touchable的常用方法,并且可以覆盖它们
这是解决这个问题的正确方法,还是有其他方法来解决这个层次结构?
【问题讨论】:
-
我在标签中放了三遍“抽象”,但没有显示出来:(
-
“Touchable”听起来更像是一个协议而不是一个类。 “我的对象是可触摸的”。因此它响应触摸事件。
-
我是 Obj-c 的新手,你能描述一下它是如何工作的吗?也许是答案形式?
标签: objective-c cocos2d-iphone abstraction