2011-03-19 5 views

답변

2

이 작업을 수행하는 가장 간단한 방법은 CCNode을 플레이어 개체로 서브 클래스화한 다음 다른 플레이어와 마찬가지로 CCNode처럼 조작하는 것입니다. 당신은 희망이 당신이 당신의 조이스틱과 선수 행동 할뿐만 아니라 조이스틱 클래스의 일부 속성을 할 방법에 대한 몇 가지 가정을하고있다

player.position = ccp(player.position.x + [joystick xValue], 
         player.position.y + [joystick yValue]); 

:하지만,에 시작하려면, 당신과 같이 플레이어의 position 구조체를 변경할 수 있습니다 내 표류해라. 명확하지 않은 경우 [joystick xValue][joystick yValue]은 조이스틱에서 터치의 위치를 ​​나타내는 제한된 값 (예 : -1에서 1 사이)이됩니다. 값의 범위에 따라 플레이어를 더 빠르게 또는 느리게 이동시키기 위해이 값을 일정한 크기로 스케일링 할 수 있습니다.

cocos2d 웹 사이트는 내가 매우 권할만한 tutorial for beginners입니다. 좀 더 복잡한 기동을 위해 CCAction 클래스를 읽을 수도 있습니다.

+0

D 패드가 아니므로 비디오 게임 컨트롤러처럼 움직입니다. 단지 터치 스크린입니다.이 같은 경우 코드가 작동합니까? – ipodfreak0313

+0

반영하기 위해 답을 편집했습니다. 질문이 있으시면 알려주세요. – jonmorgan

+0

고마워요 spookyjon! 지금은 친구가 내 작품을 완성 할 때까지 기다리고 있지만 기다리는 동안 나는 막대기 그림을 만들었습니다. 나는 당신의 코드를 테스트 할 것이다. 작동해야하는 것 같습니다! – ipodfreak0313

관련 문제