【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例
一. 工作區域詳解
1. Scence視圖 (場景設計面板)
scence視圖簡介?: 展示創建的游戲對象, 可以對所有的游戲對象進行 移動, 操作 和 放置;
-- 示例 : 創建一個球體, 控制攝像機, 讓球體在攝像機拍攝的視圖中顯示出來;
(1) 攝像機導航
攝像機旋轉(Tumble) : alt + 鼠標左鍵, 攝像機會按照鼠標滾動的垂直中線進行旋轉, 可以查看攝像機當前的狀態, 注意只是改變視圖中的狀態, 攝像機還是在視圖正中央位置, 攝像機的位置屬性是不變的;
攝像機移動(Track) : alt + 鼠標中鍵, 移動攝像機到視圖中的其它位置, 注意只是改變視圖中的位置, 攝像機的實際坐標是不會改變的;
縮放視野(Zoom) : alt + 鼠標右鍵/滾輪, 縮小放大攝像機視野;
穿越模式(Flythrough) : 鼠標右鍵 + A/S/D/W, 第一人稱模式在場景中移動, 鼠標控制前進方向, WASD控制 左 前 后 右 方向;
居中(Center) : F 鍵, 在 Hierarchy 面板中選中對象, 按 F 鍵, 即可將選中的對象居中;
(2) 攝像機視角
Persp工具 : 在場景視圖的右上角有一個 Persp 工具, 可以對該工具操作 切換攝像機視角;
頂視圖 : 單擊 y , 就會進入頂視圖模式;
側視圖 : 單擊 z 進入側視圖;
正視圖 : 單擊 x 進入正視圖;
透視視圖 : y 軸在上, 使用 alt + 鼠標左鍵, 調整到透視視圖;
(3) 高級視圖操作
在設計面板中有一個工具欄 :?
繪制模式 : 控制對象的繪制, 默認 Textured 模式, 使用指定的顏色 或 貼圖繪制對象;
-- Wireframe 模式 : 顯示對象的物理網格;
-- Tex Wire 模式 : 把對象的貼圖 和 它們的線框疊加在一起;
渲染模式 : 對對象進行微調, 優化;?
-- 默認 RGB 模式 : 帶顏色的方式顯示所有對象;
-- Alpha 模式 : 使用對象的 Alpha 值(灰度顯示) 顯示對象;
-- OverDraw 模式 : 顯示場景中有多少時間消耗在重復繪制上;
-- Mipmaps 模式 : 顯示對象使用的最理想的貼圖大小;
場景光照 : 切換光照方式, 方式一 使用默認的內置光照, 方式二 使用開發者設置的光照;
(4) 對象變換 (Object Transform)
對象變換 : 處理選中對象的位置, 旋轉 和 大小, 主要有以下兩種修改方式;
-- 屬性查看器修改 : 在 Inspector 視圖中輸入新的屬性值, 可以進行變換;
-- 變換工具修改 : 通過變換工具;
通過屬性查看器修改 : 選中 Camera, 可以在 Inspector 視圖中查看 Camera 屬性, 其中的 Transform 屬性就是攝像機的 位置, 旋轉 和 縮放屬性;
改變位置 :?
-- 通過拖動屬性坐標軸修改(位置改變) : 選中 Camera 對象之后, 在Scence 視圖中Camera 會出現三個坐標軸, 可以使用鼠標拖動 Camera 沿著某一條坐標軸移動;
-- 自由拖動對象(位置改變) : 點擊 對象 的 中心位置, 可以自由拖動, 但是不精確;
旋轉 : 選中 對象, 按 E 鍵, 或者點擊工具欄的旋轉圖標, 使用鼠標拖動即可進行旋轉操作;
縮放 : 選中物體, 按 R 鍵, 或者 點擊工具欄的 縮放工具, 使用鼠標拖動坐標軸 即可 在這個坐標軸方向進行縮放;
2. Game視圖 (游戲預覽面板)
Game視圖 : 顯示攝像機拍攝的內容, 是攝像機朝向的內容;
播放控件 :?
-- 運行游戲 : 激活預覽面板, 開始游戲;
-- 暫停游戲 : 使運行中的游戲暫停, 再次點擊該按鈕 從 暫停處繼續運行;
-- 單幀運行 : 游戲 一幀 一幀 的移動, 主要用于調試bug, 錯誤等;
游戲預覽面板控制欄 :?
-- Aspect (任意顯示比例下拉列表) : 改變 Scence 視圖的顯示比例, 默認為任意比例顯示, 在為不通大小的界面制作游戲時使用;
-- Maximize on Play(最大化) : 將Scence 視圖擴大到整個視圖中;
-- Gizmos 工具 : 切換游戲中 繪制 和 渲染 的所有工具;
3. Hierarchy 視圖 (游戲組成對象列表)
Hierarchy視圖 : 存放游戲對象 和 文件;
創建對象 : 點擊 create 按鈕可以創建 游戲場景內的 物體對象;
刪除對象 : 選中對象之后 按 Delete 鍵, 即可刪除對象;
對象的父子關系 : 父子關系就是將無關對象建立分組, 位于一個單一的對象之下, 父對象包括的對象叫做 孩子對象;
-- 作用 : 對父對象進行移動 縮放 旋轉操作, 其下的孩子對象也進行同樣的操作;
添加光照 : 球體創建好后, 在Game視圖中卻只能看到 一個圓, 這是因為我們沒有創建 光照;
-- 創建定向光 : 選擇 create 創建對象, 創建 Directional Light 之后, 之后可以看到 Game 中的 3D 效果;
-- Game效果 :?
4. Project視圖 (項目資源列表)
Project視圖 : 存放一些游戲資源 (腳本, 對象, 場景, 文件等),;
-- Assets目錄 : 開發者創建 和 導入的資源 都放在該目錄下, 包括 貼圖, 腳本 Camera 等;
給游戲中的對象涂裝?: 給游戲對象改變顏色, 可以在Project視圖中創建一個材質, 然后將材質賦給對象;
-- 創建材質 : 點擊 Project 視圖的 create 按鈕, 選擇材質;
-- 給材質選擇顏色 : 在 Assets 中選中剛創建的材質;
-- 選擇顏色 : 這時 Inspector 視圖中會出現材質的屬性, 點擊 Main Color 按鈕, 可以選擇材質的顏色;
? ? ??
-- 為將材質賦給對象 : 直接將 Assets 中的材質 拖拽到 Hierarchy 視圖中的對象上即可, 效果如下 :?
5. Inspector 視圖 (屬性查看器)
在這個視圖中可以修改Game視圖的顏色, 以及Scence 視圖的屬性;
設置Game視圖的顏色?: 選中攝像機, 然后在 Inspector 視圖中會出現下面的內容, 點擊Background 會出現 右圖;
? ? ?
改變后的效果?:?
Transform屬性 : 選中球體, 在 Inspector 視圖中會看到以下信息;
-- Position : 選中物體的位置坐標;
-- Rotation : 選中物體的角度;
-- Scale : 選中物體的縮放大小;
二. 入門示例一 - 第 一/三 人稱控制游戲
1. 制作地形
(1) 引入地形?
Project 視圖中, 右鍵點擊 Assets, 選擇 Import Package --> Terrain Assets (地形), 下面是 引入的地形資源;
(2) 移動攝像機到正常位置
(3) 編輯地形
在 Hierarchy 視圖中選中 Terrain 地形, 在 Inspector 中可以對地形進行操作;
地形隆起操作 : 點擊刷子, 在地形上進行操作;
讓地形變得圓滑 : 上圖中 紅框中的 山地比較尖銳, 使用 第三個工具可以使地形變得圓滑;
-- 圓滑效果 :?
(4) 移動攝像機到合適的位置
移動攝像機 : 點擊 Hierarchy 視圖中的 Main Camera 對象, 調整攝像機的位置, 使攝像機能夠完整的拍攝地形;
攝像機拍攝的地形效果 :?
(5) 為場景貼圖
導入場景貼圖 : 在 Project 視圖中, 右鍵點擊 Assets, 選擇 Import Package --> Terrain Assets, 下面是導入的地形紋理;
為地形添加紋理 : 在Hierarchy 視圖中選中 Terrain(地形) 對象, 在 Inspector 視圖中會顯示 地形的屬性;
-- 點擊 Inspector 視圖中的 Edit Textures, 選擇 Add Texture, 在彈出的 Add Terrain Texture 對話框中選擇對應的貼圖;? ? ?
紋理貼圖效果 :?
(6) 添加天空盒
在上圖中沒有天空, 不是很美觀;
配置天空盒 : 選擇菜單欄 Edit --> Render Settings --> Inspector視圖 --> skybox material;
選擇天空盒 : 在彈出的 Select Material 對話框中選擇天空盒;
最終效果 :?
2. 第一人稱控制
(1) 導入角色控制包
右鍵點擊 Project 視圖中的 Assets, 選擇 Import Package --> Character Controller, 全部導入;
(2) 在 Scence 視圖添加第一人稱控制
刪除攝像機 : 攝像機需要刪除, 因為第一人稱視角就是攝像機, 如果有攝像機的話就不會出現第一人稱視角了, 這里將攝像機在 Scence 視圖中刪除;
設置第一人稱控制 : 將第一人稱控制拖拽到 Scence 視圖中, 調整坐標, 注意 y 軸坐標必須大于0, 也就是必須在地平面以上, 否則會掉下去;
游戲效果 : 進入 Game 視圖, 可以進行游戲體驗, 與 CS 差不多, 可以跳躍, 行走, 鼠標控制方向;
3. 第三人稱控制?
將第三人稱角色拖拽到 Hierarchy 視圖中 : 在 Scence 視圖中調整 角色位置;
選擇攝像機 :?
效果 :?
三. 入門示例二 - 籃球場景
1. 創建籃球場
(1) 創建長方體
創建過程?: GameObject --> Create Other --> Cube, 創建長方體;
查看自己創建的長方體 : 在 Hierarchy?視圖中, 雙擊剛才創建的 Cube 長方體, 就可以在 Scence視圖中定位到這個 Cube上;?
(2) 調整 Cube 大小
將Cube調整成籃球場比例的大小 : 根據下面截圖進行調整;
(3) 為籃球場添加紋理
導入紋理圖片 : 選擇菜單欄 Assets --> Import New Assets, 在彈出的對話框中選擇要導入的紋理資源圖片;
?
創建新的紋理 : 在 Project 視圖中, 選擇 create 創建一個新的紋理;
為籃球場添加紋理 :?
-- 顯示屬性 : 在 Hierarchy 視圖中選擇 Cube;?
-- 選擇材料?: 在 Inspector 視圖中的 Materials 中選擇之前創建的紋理;?
-- 選擇紋理 : 然后在 下面的 紋理屬性中選擇 剛才的籃球場 紋理貼圖圖片;
2. 創建籃球
(1) 創建球體
創建過程 : 菜單欄 GameObject --> Create Other --> Sphere (球體);
調整大小位置姿態 : 按照下圖中的數據進行調整;
(2) 為籃球添加紋理
添加紋理過程 :?
-- 創建一個新的材料 : 在 Project 視圖中, 選擇 create --> Materal;
-- 顯示屬性 : 在 Hierarchy 視圖中, 點擊 Sphere 對象, 在 Inspector 視圖中顯示出 球體的屬性;
-- 選擇材料 : 點擊 Inspector 視圖中的 Material 中的圓點, 選擇剛創建的材料;
-- 選擇紋理 : 點擊 材料中的 紋理圖片上的 Select 按鈕, 彈出對話框選擇紋理;
籃球對象已添加完畢 :?
3. 添加光源和攝像機
(1) 創建光源
創建過程 : 選擇 菜單欄 GameObject --> Create Other --> Directional light (平行光);
(2) 調整光源姿態和強度
根據下圖中的參數調整 :?
(3) 調整攝像機參數
調整攝像機參數, 背景顏色, 視角大小 :?
4. 為籃球添加動作
(1) 導入材料包
導入材料包 : 菜單欄 Assets --> Import Package --> Physic Materials;
(2) 為籃球添加剛體屬性
添加過程 : 在 Hierarchy 視圖中選中籃球, 然后選擇 菜單欄 Component --> Physic --> Rigidbody;
(3) 為籃球添加球體碰撞者
添加過程 : 在 Hierarchy 視圖中選中球體, 選擇菜單欄 Component --> Physic --> Sphere Collider;
(4) 為籃球添加彈性屬性
添加過程 : 選擇 球體屬性的 Sphere Collider屬性, 選擇材料 Material --> Bouncy (彈性);
5. 運行示例
點擊Game視圖中的運行按鈕 :?
.
總結
以上是生活随笔為你收集整理的【Unity 3D 游戏开发】Unity3D 入门 - 工作区域介绍 与 入门示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Android 系统开发】Androi
- 下一篇: 【Android 系统开发】Androi