[英]How can I make a GameObject point towards another GameObject in Unity?
[英]how can i make a gameobject always face towards a certain other gameobject and move towards it?
我一直在嘗試制作一個我已經隨機生成的游戲 object,面對一個位於死點的游戲對象並朝它移動。 我已經嘗試了很多東西,我需要它來使用剛體,這樣碰撞才會起作用。 非常感謝任何幫助:非常感謝,平安夜快樂 :)
target
的變換添加到您希望 object 移動的中心target
轉換並將以下代碼添加到腳本中:void Update()
{
....
transform.position = Vector3.MoveTowards(transform.position, target.position, step)
}
旋轉 object 使其面向target
。 添加以下代碼
void Start()
{
Vector3 direction = target.position - transform.position
Quaternion rotation = Quaternion.LookRotation( direction, Vector3.up)
transform.rotation = rotation
}
如果您希望您的 object 向您的目標緩慢旋轉,請Quaternion.RotateTowards(transform.rotation, target.rotation, step) in your Update function
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.