我对cocos2D非常熟悉(已经使用它超过1年)我遇到了multitouch
游戏的问题 - multitouch
。
我拥有什么:
我的代表中[glView setMultipleTouchEnabled:YES]
。
没有实现触摸的playscene
添加到playcene的许多对象(我自己的,继承CCLayer)
这些对象实现了触摸并且是目标协议的代表
[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
在cocos2D的触摸测试中使用了相同的架构并且它正在工作。
唯一的区别是他们使用CCSprite
而不是CCLayer
作为对象的父类。
有没有人有任何想法?
答案 0 :(得分:1)
我是这样做的:
app appate中的:
[glView setMultipleTouchEnabled:YES]
然后在你的游戏中你会看到这样的触摸:
self.isTouchEnabled = YES;
- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {}
- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {}
- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {}
- (void)ccTouchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {}
有了这个我卖掉了我的问题,我希望它有所帮助
答案 1 :(得分:0)
嗯,你永远猜不到!当然我知道XCode不是世界上最好的IDE,有时你应该清理项目并重建......但我从未想过要做一个新项目并导入那里的所有内容。那就是问题!怎么回事......我以为我只需要编码...之后,一切正常。