2016-06-12 2 views
0

비행 섬에 연결하는 로프로 뛰어 넘는 간단한 게임을 만들려고합니다. 나는 섬을 떠 다니기를 원하고,이 섬에 자신을 끌어 당기기 시작했을 때, 그 섬에 뛰어 들기를 원합니다. 그가 밧줄을 풀어 놓은 후에는 섬이 느려지고 멈 춥니 다. (하지만 이것은 강체 끌림으로 끝납니다). 이 스크립트가 어떻게 작동하는지 알 수 있습니까?이 작업을 수행 할 좋은 아이디어가 없기 때문입니다.Unity의 플로팅 하드 디스크 스크립트

답변

1

섬의 강체에 대한 중력을 먼저 해제해야합니다. 그렇게하면 부유물이 뜨지 만 관성과 같은 것들은 여전히 ​​적용됩니다.

로프로 잡을 때 캐릭터가 섬을 잡아 당길 수있게하려면 Rigidbody.AddForce(Vector3 vec3)을 사용하고 로프가 목표로하는 방향의 반대 방향으로 벡터를 전달할 수 있습니다 (Vector3.Reflect()을 사용해야합니다).)

이렇게하면 시작할 수는 있지만 섬을 당긴 후 점차 느려지 게하는 등 효과를 향상시킬 수있는 방법이 더 있습니다. 나는 섬의 속도에 1의 분수를 곱하는 것이 좋습니다.하지만 그 방법은 다른 방법이 있습니다.

관련 문제