我們可以將製作 Unity 專案想像成拍電影。你是導演,負責導這一場戲,而各個角色可以這樣分工:
✦ Scene( 場景 )
◌ 拍戲的場景,編輯區,遊戲物件可以在場景中隨意進行移動、旋轉、縮放。
✦ GameObject( 遊戲物件 )
◌ 演員,最基礎的元素,場景中的所有東西都是從 GameObject 加上不同的腳本而來。
◌ 不同的 GameObject 之所以被賦予不同數值和屬性,是根據插入的 Component 不同而有所差異。
✦ Script( 腳本 )
◌ 劇本,透過程式為 GameObject 下指令。
✦ Component( 元件 )
◌ 演員的裝備,裝備在身上的 Script 就會變成 Component。
◌ 透過新增 Component 的方式,可以為 GameObject 增添各種功能,例如將 Cube 轉變為攝影機或燈光。
✦ Directional Light( 平行光 )
◌ 可視為太陽 ,本體位於世界頂端
◌ 移動光源並不會影響光照射狀態
◌ 旋轉光源等於調整太陽照射角度
➔ 也可以透過旋轉來呈現傍晚與夜晚等場景
◌ 更改 Intensity 數值 ➔ 調整燈光亮度
◌ 關閉 Directional Light 後,世界也不會變全黑
➔ 因為場景中還有環境光等光源
📝 古古的課程補充:
若想關閉環境光,可於視窗頂端工具列中點擊 Window ➔ Rendering ➔ 選擇 Lighting ➔ 在 Lighting 介面中點選 Environment ➔ 將 Intensity Multiplie 數值調整為 0 即可
✦ Point Light( 點光源 )
◌ 類似 LED 燈泡,由一個點向四周均勻散發光源
◌ 移動光源 調整光的 照射位置
◌ 旋轉光源 並 不會影響光照射狀態
◌ 更改 Range 數值 ➔ 調整燈光照射範圍
◌ 更改 Intensity 數值 ➔ 調整燈光亮度
◌ 更改 Color ➔ 調整燈光顏色
✦ Spot Light( 聚光燈 )
◌ 移動光源:調整光的照射位置
◌ 旋轉光源:調整光的照射角度
◌ 更改 Range 數值 ➔ 調整燈光照射範圍
◌ 更改 Spot Angle 數值 ➔ 調整燈光聚散程度
◌ 更改 Intensity 數值 ➔ 調整燈光亮度
◌ 更改 Color ➔ 調整燈光顏色
✦ Camera( 攝影機 )
◌ 預設的場景檔案中都會有一個 Main Camera
➔ 但場景中可以同時有多台相機,並透過腳本進行切換
◌ Main Camera 可以透過移動工具和旋轉工具來調整拍攝視角
◌ 將 Main Camera 中的 Skybox 改為 Solid Color 可以使背景 由天空改為純色
◌ Projection 代表 投影方式
➔ 分為 Perspective( 透視 )與 Orthographic( 正焦投影 )
📝 古古的課程補充:
點擊更改為 Orthographic 後,會增加一個 Size 的調整項
➔ 調整 Size 的數值,可以更改攝影機焦距
✦ Rigidbody( 剛體 )
◌ 用來 新增物件的物理特性 ,包含重力、摩擦力等
◌ 最常使用勾選 Use Gravity 為物件增加重力
✦ Collider( 碰撞器 )
◌ 當碰撞發生時,用來 阻擋其他物件穿過
➔ 如同遊戲角色移動時若遇到樹木、房屋,岩壁等障礙物,無法繼續前進
◌ 根據碰撞器的形狀進行分類
➔ 包含 ****Box Collider、Sphere Collider、Capsule Collider、Mesh Collider