當前位置:首頁 > IT技術 > 編程語言 > 正文

【100個 Unity踩坑小知識點】| Unity控制物體持續(xù)指向某個方向
2022-05-11 11:05:47


【100個 Unity踩坑小知識點】| Unity控制物體持續(xù)指向某個方向_unity

Unity 小科普

老規(guī)矩,先介紹一下 Unity 的科普小知識:

  • Unity是 實時3D互動內容創(chuàng)作和運營平臺 。
  • 包括游戲開發(fā)、美術、建筑、汽車設計、影視在內的所有創(chuàng)作者,借助Unity將創(chuàng)意變成現實。
  • Unity平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現任何實時互動的2D和3D內容,支持平臺包括手機、平板電腦、PC、游戲主機、增強現實和虛擬現實設備。
  • 也可以簡單把Unity理解為一個游戲引擎,可以用來專業(yè)制作游戲!

Unity 踩坑小知識點學習

Unity 控制物體持續(xù)指向某個方向

有時候需要讓某個物體一直指向某個游戲對象,如下圖所示:

【100個 Unity踩坑小知識點】| Unity控制物體持續(xù)指向某個方向_旋轉_02

這時候有兩種簡單的方法:

  • 一種是直接使用API的LookAt,可以讓物體持續(xù)指向某個游戲對象。
  • 另一種是方向向量的方法,這個方法也可以讓物體的任意一個方位指向某個游戲對象。
public Transform targetPos;
void Update()
{
//第一種方法:LookAt
transform.LookAt(targetPos);

//第二種方法:方向向量
transform.forward = targetPos.position -transform.position;//正前方持續(xù)指向
//transform.up = targetPos.position -transform.position;//正上方持續(xù)指向
//transform.right = targetPos.position -transform.position;//右方持續(xù)指向
}

這兩種方法效果差不多一樣,但是第二種的重塑性更高,可以自由控制某一個方向持續(xù)指向。

使用第二種方法的時候,這樣打出去的炮彈就可以一直指向正確的位置了,可以隨意修改X、Y、Z軸,以便控制任何一個軸一直指向我們的目標位置,從而實現炮彈的正確指向方位。例如弓箭這種就非常適合。


【100個 Unity踩坑小知識點】| Unity控制物體持續(xù)指向某個方向_vr_03



本文摘自 :https://blog.51cto.com/y

開通會員,享受整站包年服務立即開通 >