내 게임에 4 인용 관람차가 있습니다. 각 좌석에는 영웅이 앉을 수있는 플랫폼이 있습니다. 좌석이 상향 궤도에있을 때 영웅은 플랫폼에 조용히 머물러 있습니다.영웅 물리학 체가 움직이는 플랫폼 물리학 체에서 조용히 쉴 수있게하려면 어떻게해야합니까?
그러나 좌석이 아래쪽 궤도에있을 때 영웅은 약간 위아래로 움직입니다.
나는 몇 가지 명백한 것을 시도했다. 1. 반발을 0으로 설정하는 것은 효과가 없다. 2. linearDamping을 1로 설정해도 아무런 효과가 없습니다. 3. 플랫폼과 영웅의 질량을 동일하게 만드는 것은 효과가 없습니다. 4. 마찰 조정은 효과가 없습니다. 어떤 조언에 대한
self.physicsBody?.linearDamping = 1.0
self.physicsBody?.mass = 30
self.physicsBody?.restitution = 0
self.physicsBody?.friction = 0
감사 :
여기 supportNode?.physicsBody?.categoryBitMask = PhysicsCategory.ferrisPlatform.rawValue
supportNode?.physicsBody?.mass = 1000
supportNode?.physicsBody?.restitution = 0.0
supportNode?.physicsBody?.friction = 0.0
supportNode?.physicsBody?.linearDamping = 1.0
영웅의 몸 : 여기
플랫폼 물리 기관이다. 그 영웅은 관람차 타는 것에가는 도중에 벌금이지만, 방해가되는 위아래로 움직이는 것을 보여줍니다.
나는 이것에 대한 우아한 답변을 모르지만 나는 그것이 잘못되는 것 중 하나라고 생각합니다. 플랫폼 엔진에 물리 엔진을 사용할 때. 플레이어가 수평 적으로 움직이기를 원할 때 플랫폼이 비슷하다면 비슷한 어려움을 겪을 것입니다. 특히, 플레이어가 플랫폼에 "고정"하고 싶은 상황이 있지만 엔진이 사용하기를 원하는 종류의 힘으로 그 효과를 설명하기는 어렵습니다. –
이것 좀보세요 : http://stackoverflow.com/a/31594616 – Whirlwind
좌석은 핀 조인트로 매달려있어 문제가 더 복잡해 질 수 있습니다. 그래서, 올라가고, 내려 가고, 각도가 바뀝니다. 주인공의 y 위치를 좌석 플랫폼의 y 위치에 고정시키는 방법이 필요합니다. –