我有一些麻烦通过Raywenderlich网站转换这个游戏与cocos2d V3工作。我将其修改为使用触摸,这样无论你在屏幕上触摸到哪里,船都会移动到x轴上的那个点。这在V2上非常相似的代码中工作得很好,但在版本3中导致船的行为非常不稳定。我已经链接了一个视频与完整的代码,以及什么是最清晰的图片发生的例子。还有,这是我在touchbegan方法中的内容。
视频与完整的代码和示例:https://www.youtube.com/watch?v=ErzPGhHXKaE
self.multipleTouchEnabled = NO;
CGPoint touchLocation = [touch locationInNode:self];
[_ship runAction:[CCActionMoveTo actionWithDuration:1 position:ccp(touchLocation.x, _ship.position.y)]];
NSLog(@"touch");
你应该先启用touch:
-(void)onEnter
{
CCLOG(@"on enter");
[self setUserInteractionEnabled:true];
[super onEnter];
}