경사에서 2D 캐릭터를 정상적으로 세우는 방법은 무엇입니까?


13

Unity3D (2D 모드)에서이 캐릭터를 얻었습니다. 여기에 이미지 설명을 입력하십시오

그러나 나는 캐릭터가 빨간 선을 따라 서기를 원합니다. 여기에 이미지 설명을 입력하십시오

Unity3d에서 어떻게 만들 수 있습니까?

이 설정이 있습니다 ..

여기에 이미지 설명을 입력하십시오

운동에 간단한 Addforce를 사용하고 있습니다 ... z 위치 제약 조건을 제거하면 롤링과 같은 이상한 움직임이 발생합니다 .... 어떤 도움이라도 감사하겠습니다 :)

답변:


27

사람이 경사면에 수직으로 서있는 것이 매우 이상하게 보인다고 생각 했습니까?

경사에 수직으로 서

균형을 유지하려면 똑바로 있어야합니다.


일부 대안 :

  • 발을 별도의 물체로 취급하고 경사와 평행하도록 돌립니다. ( 레이크 캐스트는 dnk에서 설명한대로 각도의 법선찾습니다 . 피트의 각도는 + 90 ° 입니다.)

    회전 된 발

  • 전체 캐릭터를 약간 아래로 움직여서 가짜입니다.

    가짜 "회전 된"발


3
당신에게 모든 : 나는 당신의 제안 후이 만든 감사 i.imgur.com/io3v7Y4.png
jamius19

1
또한 회전 된 발이 더 이상 멋지게 보이지 않으면 캐릭터가 넘어 질 것입니다 :)
Hagen von Eitzen

:-/ 첨부 된 그림에서 발의 회전이 이상하게 보입니까?
jamius19

@ jamius19 그들은 나에게 좋아 보인다. Hagen의 의견은 농담이었다고 생각합니다.
Anko

1
당신은 경사 물리적으로 위쪽으로 약간 상대의 시각적 이동 아래로 캐릭터를 이동 할 필요가 없습니다
래칫 괴물

2

정상적으로 지상에 RaycastHit.normal을 사용해보십시오. 그들은 char.up = normal을 넣습니다.


1
Unity 물리가 충돌마다 기본적으로이 정보를 이미 제공 한 경우 레이 캐스트로 CPU를 낭비하는 이유는 무엇입니까?
Kroltan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.