Kobold2d:KKInput anyTouchEndedThisFrame

时间:2013-05-13 09:53:12

标签: cocos2d-iphone kobold2d

anyTouchEndedThisFrame必须是错误的我现在已经尝试了所有的东西,并且它只计算如果我移动手指就结束的触摸,如果我触摸并放开它不在同一点估计它,如果我错了,请纠正我

-(void) moveObjectToNewPosition:(KKInput *)input
{
    if (input.anyTouchEndedThisFrame) {
        [self touchesEnded:[input locationOfAnyTouchInPhase:KKTouchPhaseAny]];

    } if (input.anyTouchBeganThisFrame) {
        [self touchesBegan:[input locationOfAnyTouchInPhase:KKTouchPhaseBegan]];
    }

1 个答案:

答案 0 :(得分:1)

它甚至从未对我有效,你应该实现这个使用非常简单的方法

-(void) ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    NSSet *allTouches = [event allTouches];
    UITouch * touch = [[allTouches allObjects] objectAtIndex:0];

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

}

-(void) ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

}

-(void) ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {

}

并在你的init中添加:

[self setTouchEnabled:YES];