문제는 약간 퍼지,하지만 당신은 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로 설정되어야합니다.