Unity 小科普
老規(guī)矩,先介紹一下 Unity 的科普小知識:
- Unity是 實時3D互動內(nèi)容創(chuàng)作和運營平臺 。
- 包括游戲開發(fā)、美術(shù)、建筑、汽車設(shè)計、影視在內(nèi)的所有創(chuàng)作者,借助Unity將創(chuàng)意變成現(xiàn)實。
- Unity平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和3D內(nèi)容,支持平臺包括手機、平板電腦、PC、游戲主機、增強現(xiàn)實和虛擬現(xiàn)實設(shè)備。
- 也可以簡單把Unity理解為一個游戲引擎,可以用來專業(yè)制作游戲!
Unity 踩坑小知識點學(xué)習(xí)
Unity 控制物體持續(xù)指向某個方向
有時候需要讓某個物體一直指向某個游戲?qū)ο螅缦聢D所示:
這時候有兩種簡單的方法:
- 一種是直接使用API的LookAt,可以讓物體持續(xù)指向某個游戲?qū)ο蟆?/li>
- 另一種是方向向量的方法,這個方法也可以讓物體的任意一個方位指向某個游戲?qū)ο蟆?/li>
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軸,以便控制任何一個軸一直指向我們的目標(biāo)位置,從而實現(xiàn)炮彈的正確指向方位。例如弓箭這種就非常適合。
本文摘自 :https://blog.51cto.com/y