Kobold2d: KKInput anyTouchEndedThisFrame

anyTouchEndedThisFrame должно быть глючит, я сейчас все перепробовал, и он будет засчитывать касание, которое закончилось, только если я шевелю пальцем, если я коснусь и отпущу в том же месте, он не засчитает это, если я ошибаюсь пожалуйста, поправьте меня

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

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

person Tom Lilletveit    schedule 13.05.2013    source источник


Ответы (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];
person Filoo    schedule 13.05.2013
comment
хм.. Кажется, та же проблема с вводом cocos2d - person Tom Lilletveit; 13.05.2013
comment
Работая сейчас, я не отключил KKInput - person Tom Lilletveit; 13.05.2013