2013-11-01 6 views
1

나는 스크린 (공)의 요소를 대체하기 위해 화면의 가장자리에서 나오는 '막대'를 사용자가 트리거 할 수 있어야하는 게임을하고 있습니다. 이 발사체는 대략 풀 큐와 비슷합니다. 또는 핀볼 플 런저 (pinball plunger)는 '로드 된'위치 (대부분 화면 밖)에서 시작하고, 트리거 될 때 꺼내어 신속하게 후퇴합니다.SpriteKit으로 풀 큐/단순화 된 핀볼 스타일 플런저를 어떻게 만들 수 있습니까?

스프라이트 키트를 사용하여 어떻게 빌드해야하는지 잘 모르겠습니다.

게임은 PhysicsEngine을 사용하며 화면상의 볼은 중력에 의해 영향을 받아야하고 막대와 충돌 할 때 옮겨야합니다. 그러나 막대는 중력에 의해 영향을 받아서는 안되며 볼과 충돌 할 때 옮겨지지 않아야합니다. 볼과 접촉했는지 여부와 관계없이 단순히 후퇴해야합니다.

로드에 대해 affectedByGravity 속성을 설정할 수 있음을 알았습니다. 그러나 그들은 볼과 충돌 할 때 여전히 약간 옮겨 놓을 것입니다. 어떻게 그들을 고정 시키거나 고정시킬 수 있습니까? SKPhysicsSlidingJoint를 사용해야합니까? 그렇다면 누구든지 온라인에서 어떤 예를 발견 했습니까? 이 작업을 수행하는 더 간단한 방법이 있습니까?

답변

1

이와 관련된 물리 엔진 Box2D정적, 학적동적 체를 구별한다. 운동기구는 움직일 수 있고 다른 물체와 충돌 할 수 있지만, 동적 인 물체 나 중력과 같은 힘의 영향을받지 않습니다. 따라서 rod.dynamic = NO;을 설정하고 동작으로 애니메이션을 만드십시오. SKPhysicsBody에 대한 참조에서 here도 참조하십시오.