我有我的精灵在屏幕上,我有一个向量,存储每个精灵。
CCSprite*可以处理触摸事件吗?或者仅仅是CCLayer*
确定哪个精灵被触摸的最好方法是什么?我是否应该存储精灵所在位置的坐标(在精灵类中),当我获得事件时,通过查看向量并获取每个精灵的当前坐标,来查看用户触摸的位置是否就是精灵所在的位置?更新:I子类CCSprite:
class Field : public cocos2d::CCSprite, public cocos2d::CCTargetedTouchDelegate
并且我实现了函数:
cocos2d::CCRect rect();
virtual voi
我有一节课,
class Ticket : public cocos2d::CCNode, public cocos2d::CCTargetedTouchDelegate { ... };
当我使用以下命令在该节点上注册触摸事件时,它工作得很好:
CCDirector::sharedDirector()->getTouchDispatcher()->addTargetedDelegate(ticket_, 0, true);
但是,如果我修改我的类,使其对CCNode位使用组合而不是继承:
class Ticket : public cocos2d::CCTargetedTouch