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