Unity3d怎么從物體向前方發(fā)射一條射線?

射線在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)推薦:
Unity3D網(wǎng)格線在哪? Unity3D顯示網(wǎng)格線的教程
相關(guān)文章
- unity3d怎么使用使用攝像機(jī)?unity3d中想要?jiǎng)?chuàng)建一臺(tái)攝像機(jī),該怎么創(chuàng)建呢?下面我們就來看看詳細(xì)的教程,很簡單,需要的朋友可以參考下2017-05-31
- unity 3d怎么給物體添加材質(zhì)?unity 3d中在建模完成以后,想要給物體添加材質(zhì),該怎么添加呢?下面我們就來看看詳細(xì)的設(shè)置教程,需要的朋友可以參考下2017-05-02
- Unity3D 5.x怎么添加背景音樂?Unity3D中想要給游戲添加音效,該怎么添加呢?下面我們就來看看Unity3D插入音頻的教程,很簡單,需要的朋友可以參考下2017-04-14
- Unity3D 5.x怎么繪制樹木?Unity3D 中想在地形圖中添加樹木,該怎么繪制樹木呢?下面我們就來看看詳細(xì)的教程,很簡單,需要的朋友可以參考下2017-04-14
- unity3d怎么設(shè)置編程環(huán)境?unity3d中想要通過編程來制作屬于我們自己的游戲,這就需要設(shè)置編程環(huán)境,該怎么設(shè)置呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2017-04-14
- unity怎么打開自帶的shader文件?unity軟件想要打開自帶shader文件,該怎么打開呢?下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下2017-02-08
- Unity3D天空盒子素材該怎么添加?想添加一些漂亮的天空盒子,素材,該怎么添加呢?下面我們給大家介紹兩種添加方法,很簡單,需要的朋友可以參考下2016-11-10
- unity3d中怎么創(chuàng)建UI按鈕功能?很多人不知道該怎么使用unity3d,下面我們就來看看unity3d中通過對(duì)一個(gè)按鈕的創(chuàng)建使用,從而了解unity3d中UI的使用的教程,需要的朋友可以參2016-09-07
unity3D中Rigidbody各個(gè)屬性是什么意思?
unity3D中Rigidbody各個(gè)屬性是什么意思?unity3D我們使用的都是英文版的,剛接觸的時(shí)候英語又不好,都看不懂物體的剛性屬性的意思,今天我們就來將這些屬性翻譯成中文的意2016-08-11- Unity3d怎么設(shè)置第一人稱視角?Unity3d軟件現(xiàn)在已經(jīng)附帶了一個(gè)第一人稱視角,我們只需要?jiǎng)觿?dòng)手指,導(dǎo)入一個(gè)包即可,下面我們就來看看Unity3d設(shè)置第一人視角的教程,需要的2016-07-18