Unity 2D 游戲中物體始終看向某個點(朝向問題)


public GameObject lookPoint;
public Vector3 direction;

void Start()
{

}

// Update is called once per frame
void Update()
{
direction = lookPoint.transform.position - transform.position;
if(Vector3.Angle(direction, transform.right) > 90f) // 目標點在右邊
{
transform.Rotate(transform.forward, Vector3.Angle(direction, transform.up));
}
else // 目標點在左邊
{
transform.Rotate(transform.forward, -Vector3.Angle(direction, transform.up));
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM