2010-03-09 6 views
2

나는 동물 애호가가 그것을 걷어 내면 플레이어에서 직접 뛰기를 원합니다. 그리고 그 각도를 계산하는 수학이나 구문을 모르겠습니다. 그것들은 worldspace를 통해 독립적으로 움직이는 두 개의 문자입니다. 여기달아나 도도의 각도 찾기

는 내가 지금까지 무엇을 가지고 있습니다 :

waypoint = (fleeWP.transform.position); 

transform.LookAt(Vector3(waypoint.x, transform.position.y, waypoint.z));  
transform.Translate (Vector3.forward * speed * Time.deltaTime); 

이 현재보다는 멀리보다, 웨이 포인트를 향해 생물 이동을합니다. 나는이 모든 것을 잘못 공격하고 있을지 모른다. 제발 나를 징계 해주세요.

답변

2

그냥 번역 반전 :

transform.Translate (Vector3.forward * speed * Time.deltaTime * -1); 
+0

가 나는 것을 시도를하지만 도도 거꾸로 실행합니다. 나는 그것의 실행 방향을 보길 원합니다. – donthackmyacc

+0

Ignacio의 코드를 사용하면 dodo의 방향이 수정됩니다. 이제 LookAt를 반전하십시오. transform.LookAt (Vector3 (waypoint.x * -1, transform.position.y * -1, waypoint.z)); – Vladislav

+0

Lookat은 worlspace 좌표를 사용하므로 음수 값을 지정하면 원래 위치의 음수쪽에 경유 점을 설정합니다. 그래서 그는 더 이상 선수를 보지 않고 음의 공간에서 선수의 위치를 ​​봅니다. – donthackmyacc