最近遇到這問題

使用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 還是太強大好用了...