射線在unity中的應(yīng)用還是很多的,射線分很多種,今天我們來看一下其中的一個(gè)應(yīng)用—從物體向前方發(fā)射一條射線。
1、新建Unity的工程項(xiàng)目,建兩個(gè)簡單的幾何模型,如下圖所示。
2、添加c#腳本文件,如下圖所示。

3、在腳本中輸入Vector3 fwd = transform.TransformDirection(Vector3.forward);if (Physics.Raycast(transform.position, fwd,out hit,1))Debug.DrawLine(transform.position,hit.point,Color.red);
其中,Physics.Raycast(transform.position, fwd,out hit,1)為發(fā)射射線函數(shù),transform.position為射線原點(diǎn),fwd為發(fā)射方向,1為距離。如果前方有碰撞體,則發(fā)射射線。
4、將腳本文件拖拽至物體上,點(diǎn)擊運(yùn)行。如下圖所示,紅色線為發(fā)射的射線。

相關(guān)推薦:
新聞熱點(diǎn)
疑難解答
圖片精選