簡體   English   中英

我怎樣才能使游戲對象始終面向某個其他游戲對象並朝它移動?

[英]how can i make a gameobject always face towards a certain other gameobject and move towards it?

我一直在嘗試制作一個我已經隨機生成的游戲 object,面對一個位於死點的游戲對象並朝它移動。 我已經嘗試了很多東西,我需要它來使用剛體,這樣碰撞才會起作用。 非常感謝任何幫助:非常感謝,平安夜快樂 :)

移動

  1. 將名為target的變換添加到您希望 object 移動的中心
  2. 在附加到 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM