2011-04-10 3 views
0

Cocos2D에서 사용자의 손가락을 화면에 올려 놓고 스프라이트 이동을하는 방법을 궁금합니다. 나는 그렇게하는 메커니즘을 가지고 있지만 스프라이트는 한 번만 움직인다.iPhone 용 Cocos2D에서 탭핑/홀드하는 동안 스프라이트 이동하기

위로 스프라이트를 이동시킬 수 있습니까? 손가락이 화면에서 누르고 있습니까?

또한 필수는 아니지만 사용자가 화면을 누르고 있지 않을 때 스프라이트를 내려도 될 수 있습니다.

고마워, 나는 Chipmunk의 Box2D와 같은 물리 엔진이 필요하다고 생각하지만, 어떻게해야할지 모르겠다.

-Soule

답변

0

나는 그리 완벽한 해답이 있습니다 는 대부분 0.1 초에, 다음 ccTouchBegan에 타이머를 발사, 짧은 간격으로 반복 타이머를 설정 ccTouchEnded에 타이머를 무효로합니다. 타이머가 틱 할 때마다 스프라이트를 짧은 거리로 이동합니다. 간격이 짧을수록 움직임이 부드럽게됩니다.

+0

위대한 답변입니다. 내가 묘사 한 것과 정확히 똑같은 코드가 있었지만 부분을 잊어 버렸습니다. 감사! 간격을 0.02f로 설정하고이를 mySprite.position.y-1로 만들었습니다. – Souleiman

관련 문제