2017-11-06 1 views
1

안녕하세요 메신저하지 화합하는 새로운하지만 나는이를 실현하려합니다 shoud 나는 그렇게 누군가가 아이디어를 공유하는 경우 감사합니다. 나는 A * 길 찾기를 사용하고 예제 AI를 사용하여 AIlerp를 사용하여 내가 원하는 것을 수행했지만 버그가 많다. :)유니티 언덕에 회전

+0

당신이 이미 시도 어떤 샘플/조각을 추가 할 수 있습니다

여기에 몇 가지 의사 코드입니까? –

+0

당신이 아무 것도 시도하지 않았다고 가정하면, 오브젝트 위쪽 벡터의 각도와 표면의 법선 (서있는 의미, 물체 아래쪽 방향의 레이 캐스트)에 의해 문자 오브젝트를 회전하여 시작할 수 있습니다. 그것은 간단하고 못생긴지만, 시작입니다. –

답변

2

표면을 보통으로 가져와 객체에 적용해야한다. 먼저 A 지점에서 B 지점으로가는 벡터를 찾아서 90도 회전하고 마지막으로 표준화합니다.

Vector3 pointA = new Vector3(x,y,z); 
Vector3 pointB = new Vector3(x,y,z); 

Vector3 dir = pointB - pointA; 
Vector3 normal = new Vector3(-dir.y, dir.x).normalized; 

object.transform.up = normal;