2014-04-05 1 views
0

저는 IOS 게임에서 초보자이며 성가신 조류 도르래 시스템과 비슷한 기능을 위해 Sprite Kit 프레임 워크를 사용하여 게임을 만들어야하며, 또한 거리를 찾고 싶습니다. 풀리에서 착륙까지 이동합니다.스프라이트 키트 ios 게임 slingshot machanism 화난 새 게임과 비슷합니다.

누구나 나를 도와 줄 수 있습니까, 나는 그것을 thankfull 것입니다. 미리 감사드립니다.

+1

"도르래"라고 할 때 새총 의미합니까? 거리는 게임 디자인과 관련이 있습니다. 1 인치 하나는 1 인치 또는 1 마일이 될 수 있습니다. 그 부분은 결정할 문제입니다. – sangony

+0

예 슬링 샷을 의미하며, 화면과의 거리도 계산하는 방법조차 모릅니다. – silentBeep

답변

1

슬링 샷 효과를 코딩 할 수있는 한 가지 방법은 (x = 100, y = 100)라고 가정 할 때 화면의 시작점을 사용하는 것입니다. (100,100) 가운데에 Y가있는 새총의 SpriteNode를 표시합니다.

다음 단계는 슬링 샷 부분에 touchesBegan:withEvent:을 사용하여 플레이어가 슬링 샷을 촬영하려고한다는 것을 코드에 알리는 것입니다.

너는 touchesMoved:withEvent:을 사용하여 플레이어가 새총에서 얼마나 멀리 뒤로 끌어 당기는지를 추적 할 수 있습니다.

출시는 touchesEnded:withEvent입니다. 당신이 촬영을 각도로 당신을 찾고 있다면

float forceUsed = startTouchX - endTouchX; 
[_projectile.physicsBody applyForce:CGVectorMake(forceUsed, 0)]; 

이 같은 (예를 들어 X = 30), 당신이 적용 할 수있는 힘 터치가 시작 (X = 100)과 얼마나 멀리 다시 릴리스되었습니다 얼마나 멀리 바탕으로 또한 Y를 추적하고 위의 0 대신 해당 변수를 사용해야합니다.

화면에서 2 점 사이의 거리를 계산할 때 x 및 y 좌표로 내려갑니다. objectB.position.x에서 objectA.position.x를 뺍니다.

물론 훨씬 더 복잡해 질 수 있지만 모든 것은 코드에서 수행하려는 작업에 따라 다릅니다. 희망이 도움이됩니다.

P. 위의 터치는 모두 UIResponder Class의 일부입니다.

관련 문제