2D 게임을 만들고 있는데 조립 용의 적을 가지고 있습니다.이 적은 대포입니다. 나는 선수가 위치를 바꿀 때이 대포를 돌리고 싶다.GameObject를 플레이어 위치로 회전 하시겠습니까?
캐논은 항상 플레이어 위치로 회전해야합니다.
나는 이것을 시도하고 있습니다. https://www.youtube.com/watch?v=REeSNKWLvIQ
는 캐논 플레이어 위치로 회전되지 않는다 :
// Update is called once per frame
void Update() {
float distance = Vector2.Distance(player.position, transform.position);
if(distance < 10){
Vector2 dir = player.position - transform.position;
float angle = Mathf.Atan2(dir.y, dir.x) * Mathf.Rad2Deg;
Quaternion qto = Quaternion.AngleAxis(angle, Vector3.forward);
transform.rotation = Quaternion.Slerp(transform.rotation, qto, 5f * Time.deltaTime);
}
}
그 결과를 참조.
이 문제를 어떻게 해결할 수 있습니까?
아주 좋았어요, qto2에서 +90에서 -90으로 바뀌 었습니다. 이제 작동합니다 !! 감사. – FernandoPaiva