난간은 Unity3D를 잡고 등반


16

방금 새 프로젝트를 시작했습니다. 이 프로젝트에서 주요 게임 플레이 메커니즘 중 하나는 레벨의 특정 지점에서 난간을 잡고 매달릴 수 있다는 것입니다.

지금 내 질문은, 내가 꽤 오랫동안 이것으로 레슬링하고 있기 때문에. 실제로 어떻게 구현할 수 있습니까? 나는 애니메이션으로 시도했지만 플레이어가 애니메이션이 시작되는 특정 지점에 스냅하기 때문에 정말 추악합니다.


당신은 역 운동학 솔루션을 찾고 있습니다. Locomotion 은 좋은 출발이 될 것입니다
Douglas Rae

난간에 대한 난간 횡령을 시뮬레이션하려고합니까, 아니면 플레이어가 미리 결정한 특정 위치 만 잡을 수 있도록 하시겠습니까?
Tim Holt 2016 년

모든 레지 높이가 숫자의 배수인지 확인하면 5와 같이 수학을 수행하는 것이 훨씬 쉽습니다.
Jonathan Connell 2016 년

애니메이션 블렌딩은 어떻습니까?
user712092

또는. 움직임에서 애니메이션을 분리하는 것은 어떻습니까? 애니메이션 센터와 충돌 센터 사이에 스프링을 만듭니다. 그런 다음 애니메이션 센터를 충돌 센터로 밉니다.
user712092

답변:


3

횡령 위치를 구체적으로 제어하고 싶다고 가정하면 이와 같은 작업을 수행합니다 ...

  1. 봉제 인형이 될 수있는 플레이어 모델 사용
  2. 잡을 수있는 지점에 작은 보이지 않는 개체를 놓습니다.
  3. 플레이어가 점프 할 때 손을 위로 올리십시오
  4. 플레이어의 손이 보이지 않는 잡기 지점의 특정 트리거 거리 내에 있으면 "잡기"가 발생합니다.

횡령을 처리하려면 ...

  1. 플레이어의 신체 모델이 정상적인 점프 코스로 계속 움직입니다.
  2. Ragdoll은 손을 잡아 위치로 이동
  3. 손이 손잡이 위치에 닿으면 제자리에 고정합니다 ( "손잡이").
  4. 몸이 손을 잡고 자리에 꽂힌 봉제 인형이 되십시오.

선반에서 풀업을 처리하려면 ...

  1. 플레이어의 손이 정확한 상승 지점에 고정되어 있으므로 모두 "등반"애니메이션으로 설정되었습니다.
  2. "등반"애니메이션 재생

나는 내가 인정하는 봉제 인형을 어떻게 움직이고 제어하는지에 대한 세부 사항으로 여기에서 느슨하게 놀고 있습니다. 그러나 아이디어는 그 손을 잡는 자리에 고정시키고 플레이어가 손으로 잡은 자리에 매달리게하는 것입니다.



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.