[小巩u3d] u3d基础知识
生活随笔
收集整理的這篇文章主要介紹了
[小巩u3d] u3d基础知识
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1.Unity3d中的碰撞器和觸發(fā)器的區(qū)別?
碰撞器是觸發(fā)器的載體,而觸發(fā)器只是碰撞器身上的一個屬性。
當(dāng)Is Trigger=false時,碰撞器根據(jù)物理引擎引發(fā)碰撞,產(chǎn)生碰撞的效果,可以調(diào)用OnCollisionEnter/Say/Exit函數(shù);
當(dāng)Is Trigger=true時,碰撞器被物理引擎忽略,沒有碰撞效果,可以調(diào)用OnTriggerEnter/Stay/Exit函數(shù)。
如果既要檢測到物體的接觸又不想讓碰撞檢測影響物體移動或要檢測一個物體是否經(jīng)過空間中的某個區(qū)域這時就可以用到觸發(fā)器。
2.物體發(fā)生碰撞的必要條件?
兩個物體都必須帶有碰撞器(Collider),其中一個物體還必須帶有Rigidbody物體,而且必須是運(yùn)動的物體帶有Rigidbody腳本才能檢測到碰撞。3.CharacterController和RIgidbody的區(qū)別
Rigidbody具有完全真實(shí)物理的特性,Unity中物理系統(tǒng)最基本的一個組件,包含了常用的物理特性,而CharacterController可以說是受限的Rigidbody,具有一定的物理效果但不是完全真實(shí)的,它不會受力的作用,是Unity為了使開發(fā)者能方便的開發(fā)第一人稱視角的游戲而封裝的一個組件。4.獲取、增加、刪除組建的命令分別是什么?
獲取:GetComponent ?增加:AddComponent ?刪除:Destroy5.調(diào)試記錄到控制臺的命令是什么?
Debug.Log();或者print();6.Prefab的作用?如何在移動環(huán)境的設(shè)備下恰當(dāng)?shù)厥褂盟?#xff1f;
Prefab是預(yù)設(shè)體,在實(shí)例化的時候用到,主要用于經(jīng)常會用到的物體,屬性方便修改。 在游戲運(yùn)行時實(shí)例化,Prefab相當(dāng)于一個模板,對已經(jīng)有的素材、腳本、參數(shù)做一個默認(rèn)的配置,以便于以后的修改,同時Prefab打包的內(nèi)容簡化了導(dǎo)出的操作,便于團(tuán)隊的交流。7.導(dǎo)航網(wǎng)格尋路一般要經(jīng)過哪些步驟實(shí)現(xiàn)對目標(biāo)的查找?
一般經(jīng)過四個步驟來實(shí)現(xiàn): (1)選擇除了主角、目標(biāo)以及攝像機(jī)、直線光以外的所有物體,在Inspector窗口的右上角勾選Static,稱為靜態(tài)物體,并設(shè)置為Navigation Static靜態(tài)類型。 (2)在主窗口中選擇[Window]→[Navigation],打開Navigation窗口。該窗口用于生成路徑尋找所需要的導(dǎo)航網(wǎng)格尋路,代理將根據(jù)該導(dǎo)航網(wǎng)格進(jìn)行尋路計算。確保勾選了“Navigation Static”。點(diǎn)擊Bake進(jìn)行烘培。 (3)選擇需要尋路的游戲?qū)ο?#xff0c;為它添加一個NavMeshAgent組件。 (4)編寫尋路代碼,新建一個腳本。 尋路代碼: [csharp]?view plaincopy8.解釋以下代碼的各個參數(shù)的含義:
[csharp]?view plaincopy用一個簡單的demo實(shí)現(xiàn)上面的GUI,實(shí)現(xiàn)代碼(并有注釋解釋了代碼的各個參數(shù)的含義):
?
[csharp]?view plaincopy?
9.組件的動態(tài)調(diào)用
cube1.AddComponent("script1");//把script1這個腳本添加到cube1這個組件上 Destory(cube1.GetComponent("scripts"));//銷毀cube1對象上附加的腳本組件實(shí)例 Destory(cube1.GetComponent<script1>()); 可以運(yùn)用GetComponent<腳本名稱>().字段名稱,進(jìn)行間的數(shù)據(jù)傳遞。10.射線的使用
射線是一個點(diǎn)向另外一個點(diǎn)發(fā)生的一條線,一旦與其他模型發(fā)生碰撞,它將停止發(fā)射。注意這條線是邏輯上的,界面上看不到。一般使用射線判斷是否發(fā)射至某個游戲?qū)ο笊匣蛘攉@得鼠標(biāo)點(diǎn)擊的游戲?qū)ο蟮取?射線是從攝像機(jī)發(fā)出去的。 關(guān)鍵代碼: [csharp]?view plaincopy11.協(xié)程的含義。
12.粒子系統(tǒng)的概念。
轉(zhuǎn)載于:https://www.cnblogs.com/gonghongmiao/p/7794314.html
總結(jié)
以上是生活随笔為你收集整理的[小巩u3d] u3d基础知识的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: warning C4819: 该文件包含
- 下一篇: 【每天一个linux命令】read