Cocos2D V3多重触控精灵运动



我有一些麻烦通过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];
}

最新更新