相关疑难解决方法(0)

随时随地在Cocos2d for iPhone中获取当前触摸位置

我一直在使用以下方法来检测触摸何时开始以及位置是什么:

-(BOOL) ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event{

    CGPoint touchLocation = [touch locationInView: [touch view]];
    touchLocation = [[CCDirector sharedDirector] convertToGL:touchLocation];

    touchLocation = [self convertToNodeSpace:touchLocation];

    return YES;
}
Run Code Online (Sandbox Code Playgroud)

但我还想知道如果我的手指仍然在屏幕上,我可以随时获取当前位置.谁知道怎么样?谢谢.

编辑

我会稍微发布这个作为答案,但这就是我所做的:

我只是在我所有方法之外定义的ccTime方法中转换变量:

- (void)update:(ccTime)dt {
heroMoveEndLoc = [self convertToNodeSpace:heroMoveEndLoc];
}
Run Code Online (Sandbox Code Playgroud)

iphone touch cocos2d-iphone

0
推荐指数
1
解决办法
6828
查看次数

标签 统计

cocos2d-iphone ×1

iphone ×1

touch ×1