2009-02-03 4 views
0

Cocos2d를 사용하여 iPhone 앱을 제작하려고합니다. 그리고 나는 터치를 나의 소원 (빠른 또는 천천히)으로 사용하여 고정 된 위치에서 다른 고정 된 위치로 이미지를 설정하고 싶다. 일부 코드가 있지만 제대로 작동하지 않습니다.터치 옵션을 사용하여 이미지를 다른 고정 된 위치로 어떻게 설정할 수 있습니까?

그래서 친구가 내게 어떤 해결책을 얻으면 더 도움이 될 것입니다.

답변

1

문제는 약간 퍼지,하지만 당신은 CocosNode의 위치를 ​​설정하려는 경우 당신이 할 : 당신이 노드가 터치 위치에서 상쇄하려면

[myNode setPosition:cpv(x,y)]; 

, 당신은이 작업을 수행 할 수 있습니다 구현 ccTouchesBegan : withEvent

-(BOOL)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [touches anyObject]; 
    CGPoint location = [touch locationInView: [touch view]]; 
    CGPoint convertedLocation = [[Director sharedDirector] convertCoordinate:location]; 

    [myNode setPosition: cpv(convertedLocation.x - 100, convertedLocation.y - 100)]; 
    return kEventHandled; 
} 

이렇게하면 터치가 발생한 위치에서 -100, -100만큼 오프셋됩니다.

ccTouchesBegan : withEvent :는 레이어에 구현되어야하고 isTouchesEnabled는 터치를 사용하려면 YES로 설정되어야합니다.