나는 떨어지는 물체의 균형을 잡으려고하면서 좌우로 움직여 플랫폼을 제어하는 게임을 만들려고합니다. 그러나 플랫폼이 플랫폼 위에있는 항목과 독립적으로 움직이는 것처럼 보입니다. 예를 들어, 블록이 플랫폼 상단에 떨어지면 플랫폼을 왼쪽이나 오른쪽으로 움직이면 블록은 그대로 유지되고 플랫폼 만 아래로 이동합니다. 이렇게하면 블록이 플랫폼과 함께 움직이지 않기 때문에 아무 것도 쌓을 수 없습니다. 분산 시뮬레이션을 위해 SpriteKit 물리 특성을 사용해야하는지 잘 모르겠습니다. 블럭이 플랫폼과 충돌 할 때 탄력에 대한 보상을하고, 블럭이 플랫폼에 블록을 고정시키는 데 도움이되는지 알아보기 위해 마찰 속성을 시도했지만 어느 쪽도 도움이되지 않습니다.스태킹 및 균형 게임 유형에 필요한 SpriteKit 물리 특성은 무엇입니까
내 플랫폼은 동적하지 않았다, 그래서 나는
도움이 보인다platform.physicsBody!.isDynamic = true
platform.physicsBody!.affectedByGravity = false
platform.physicsBody!.allowsRotation = false
를 설정하려고? 플랫폼은 내가 가질 수없는 블록과 충돌 할 때 여전히 움직입니다.
편집 :
이렇게 플랫폼을 이동하는 방법입니다. 사용자는 손가락으로 드래그하여 플랫폼 상위 항목을 이동합니다. 이로 인해 플랫폼 상위가 이동하기 때문에 플랫폼도 함께 이동합니다.
override func touchesMoved(touches: Set<UITouch>, withEvent event: UIEvent?) {
if let touch = touches.first {
let location = touch.locationInNode(self)
platformParent.position.x = location.x
}
}
이 시도 :
마지막으로, 물리학을 사용하여 좌우로 플랫폼을 이동합니다. 그런 다음 플랫폼과 함께 움직여야하지만 여전히 다른 블록의 영향을받습니다. 또는 플랫폼에 고정되었을 때 '고정'되어 있으면 SKPhysics 조인트를 사용하여 고정시킵니다. –