Unity基础
Unity3D 游戲開(kāi)發(fā)
第一章 基礎(chǔ)知識(shí)
Unity是一個(gè)用于創(chuàng)建游戲和三維互動(dòng)內(nèi)容的開(kāi)發(fā)工具,是一個(gè)專業(yè)游戲引擎。
2D游戲:視角鎖定,二維坐標(biāo)。
3D游戲:任意視角,三維坐標(biāo)。
虛擬現(xiàn)實(shí)(VR):三維空間虛擬世界,通過(guò)虛擬設(shè)備與虛擬環(huán)境事物進(jìn)行交互。
虛擬現(xiàn)實(shí)(AR):增強(qiáng)現(xiàn)實(shí)AR,真實(shí)的環(huán)境和虛擬的物體實(shí)時(shí)的疊加到同一個(gè)空間,并同時(shí)顯示。
游戲引擎
第二章 Unity引擎基礎(chǔ)
一. Unity工具介紹
對(duì)象的屬性設(shè)置(光源對(duì)象為例):可以設(shè)置位置,旋轉(zhuǎn)和縮放等;
也可以通過(guò)如下方式來(lái)設(shè)置,可以通過(guò)快捷鍵來(lái)切換功能,切換到移動(dòng)場(chǎng)景(Q),移動(dòng)物體(W),旋轉(zhuǎn)物體(E),縮放物體(R)。
頂點(diǎn)吸附:按住v鍵,移動(dòng)鼠標(biāo),選擇頂點(diǎn),拖拽該頂點(diǎn)到目標(biāo)頂點(diǎn)上去,松開(kāi)鍵。
對(duì)象的添加:鼠標(biāo)右鍵選擇。
Plane只有一個(gè)面可見(jiàn),需要適當(dāng)調(diào)整。
主場(chǎng)景重置坐標(biāo)(以世界坐標(biāo)保持一致):點(diǎn)擊對(duì)象的屬性設(shè)置面板轉(zhuǎn)換(Transform)右邊上的設(shè)置圖標(biāo),然后選擇重置。
設(shè)置在某個(gè)方向上縮放,旋轉(zhuǎn)等,可以通過(guò)如下圖標(biāo)來(lái)設(shè)置;設(shè)置不同,效果有所不同。
主要用來(lái)設(shè)置物體本身的軸心點(diǎn)和軸向(自身坐標(biāo)),設(shè)置不同,可以看出與它所處的世界坐標(biāo)的關(guān)系。
播放控件
分別為預(yù)覽游戲、暫停游戲、逐幀播放。
視圖
ISO:正交觀察模式
Persp:透視觀察模式(近大遠(yuǎn)小)
視圖角度:上下左右前后
二. 基礎(chǔ)概念
坐標(biāo)
1) 世界坐標(biāo):整個(gè)場(chǎng)景的固定坐標(biāo),不隨物體改變;
2) 本地坐標(biāo):物體自身的坐標(biāo),隨旋轉(zhuǎn)改變;
場(chǎng)景(Scene):一組相關(guān)的游戲?qū)ο蟮募稀?/p>
物體:
組件:游戲?qū)ο?strong>功能模塊。每個(gè)組件都是一個(gè)類的實(shí)現(xiàn)。
1) Transform變換組件:決定物體的位置,旋轉(zhuǎn)和縮放比;
2) Mesh Filter 網(wǎng)格過(guò)濾器:從資源中獲取網(wǎng)格信息,即獲取網(wǎng)格形狀;
3) Mesh Renderer網(wǎng)格渲染器:從網(wǎng)格過(guò)濾器獲取幾何形狀,再根據(jù)變換組件定義的位置進(jìn)行渲染。
4) 網(wǎng)格過(guò)濾器和網(wǎng)格渲染器聯(lián)合使用,使模型顯示。
5) 模型是通過(guò)若干個(gè)三角形組成的,因此,有很多線條;
6) 更改Mesh Filter 網(wǎng)格過(guò)濾器,就可以改變形狀。
游戲?qū)ο?#xff08;GameObject)
1) 是一種容器,可以掛載組件。如下Sphere對(duì)象,包括Transform變換組件、Mesh Filter 網(wǎng)格過(guò)濾器和Mesh Renderer網(wǎng)格渲染器等組件,在Mesh Renderer網(wǎng)格渲染器中還包括材料設(shè)置,主要設(shè)置對(duì)象的材質(zhì),如下材質(zhì)中的元素使用了default-Material。
2) 創(chuàng)建一個(gè)空對(duì)象,則需要設(shè)置Mesh Filter 網(wǎng)格過(guò)濾器和Mesh Renderer網(wǎng) 格渲染器等組件,在Mesh Renderer網(wǎng)格渲染器中還包括材料設(shè)置,設(shè)置好其中的元素 ,即可顯示對(duì)象。
3) 游戲工程包含多個(gè)場(chǎng)景,場(chǎng)景包含多個(gè)游戲?qū)ο?#xff08;GameObject),游戲?qū)ο髵燧d多個(gè)組件。
附:
本文章學(xué)習(xí)至bilibili-沒(méi)有文明的文明-史上最全Unity3D教程
總結(jié)
- 上一篇: 数据库基础知识——存储过程和函数
- 下一篇: LeetCode LCP 06. 拿硬币