最近遇到這問題
使用unity3D的2D環境下,如何讓物件與物件面對到正確角度?

就是玩家靠近敵人物件時候,敵人會面向玩家並且攻擊
然後我找到這篇文章:
[Getting angle between two gameobjects in 2D in quaternion]
以下給大家參考喔
//近距離 觸發 敵人攻擊 Collider2D[] colliders = Physics2D.OverlapCircleAll(transform.position, 10); //用 自己的位置 減 敵人的位置 Vector2 toVector = transform.position - colliders[i].gameObject.transform.position; //取得夾角 float nowAngle = Mathf.Atan2(toVector.y, toVector.x) * Mathf.Rad2Deg; //轉90 nowAngle = nowAngle - 90; //面向方向 colliders[i].gameObject.transform.rotation = Quaternion.Euler(0, 0, nowAngle);
附帶一提:
寫 unity3D 建議還是用C#
因為 visual studio 還是太強大好用了...
留言板
歡迎留下建議與分享!希望一起交流!感恩!