Unity5.X 創建基本的3D游戲場景


點New(新建懶得寫了,反正不是智障應該都會)

創建好的項目會自帶一個場景,場景會自帶Main Camera (主攝像機),Directional Light (方向光)
 
系統自帶幾個可以創建的3D游戲對象
 
Cube 立方體
Sphere 球體
Capsule 膠囊體
Cylinder 圓柱體
Plane 平面
Quad 面片
 
 
創建地形
 
Assets → Import Package → Environment 導入環境資源包
Environment屬於Unity所提供的標准資源包, 但如果沒有可以去官網下載
 
 
 
 
 
導入之后,3D Object中會多出一個Terrain,點擊后會創建一個地形
 
點擊Terrain,在inspector視圖中點擊設置按鈕   ,可以設置很多它的屬性,例如Terrain Width(地形寬度),Terrain Length(地形長度),Terrain Height(地形高度)
在設置的旁邊有很多按鈕,我們一個個慢慢講解
 
 第二個按鈕 Paint Height (繪制高度)
 
這個按鈕是用來改變地形高度的
 
Brushes下面的圖形是筆刷形狀
 
settings下面可以設置Brush Size(筆刷大小),Opacity(透明度),Height(高度)
高度的旁邊有一個Flatten按鈕,點擊后會一下子把地形全部提高到設置的高度 (你如果閑得慌,也可以自己慢慢刷)
 
將地形的高度抬高是為了使地形上可以往下刷深度,從而制造湖泊之類的地形
 
現在我們使用第一個按鈕   
 
第一個按鈕是讓部分地方隆起或凹陷
 
按住shift刷就會凹陷,不按就是隆起
 
隆起的部分就是山脈,凹陷的就是湖泊
 
接下里我們是用第三個按鈕   
 
第三個按鈕可以柔化地形的高度差,讓山脈看着平滑一些
 
 
然后我們通過第四個按鈕   為地形放上紋理
 
點擊Edit Textures按鈕,選擇Add Texture,在彈出的對話框中單擊Albedo(RGB)中的select按鈕
然后就會彈出選擇紋理的對話框
選擇叫做GrassRockyAlbedo的紋理
最后點擊Add Terrain Texture對話框的Add按鈕,完成紋理的添加
 
 
然后重復上面的操作,再添加一個叫做CliffAlbedoSpecular的紋理
選中這個紋理,通過畫筆在地形的山脈部分刷上該紋理
 
接下來我們添加樹木和植被
 
在我們下載的Environment資源包中有一個叫SpeedTree資源,
 
 
然后我們使用Terrain的第五個按鈕   添加樹木
點擊下面的Edit Trees按鈕,選擇AddTree選項,在彈出的AddTree對話框中,單擊 Tree Prefab后面的按鈕
然后會彈出Select GameObject對話框,在里面選中Broableaf_Desktop,點擊Add,添加完畢
按照上面的步驟再添加Palm_Desktop的樹木
下面設置中的屬性分別是
  Brush Size 畫筆大小 一次性添加多少顆樹,要批量添加時調大
  Tree Density 樹的密度 控制樹的密度
  Tree Height 樹的高度 后面有個Random的選項,是否隨機的意思,選中后可以選一個范圍高度,然后添加的樹的高度在這個范圍中隨機高度 (現實中樹怎么可能都一樣高)
  Lock Width to Height 是否鎖定樹的寬度和高度(和圖片一樣,拉伸就不好看了)
  Random Tree Rotation 是否隨機樹的方向(樹有的會長歪,隨機歪向一個方向)
 
 
設置好之后在場景里單擊就能添加了
 
添加草地,點擊倒數第二個按鈕    
單擊 Edit Details按鈕,選中Add Grass Texture....(我有點懶得寫了,跟前面一樣),選中GrassFrond02AIbedoAlpha
在Add Grass Texture中把Min Width設置為0.3,Max Width設置為0.5,Min Height設置為0.3,Max Height設置為0.5,單擊Add,完成添加
然后通過左鍵點擊Terrain添加草地,Shift+左鍵可以去除草地
注:考慮到性能消耗問題,unity默認設置,調試模式下草地在超出一定高度后就無法看到,但是最終作為游戲運行時是可以看到的
 
 
接下來添加水的效果,創造湖泊
Water(Basic)→ Prefabs
其中有兩個水效果的預設體,將WaterBasicDaytime拖到地形的大坑中,名字改為Water
 
通過縮放按鈕  拉伸水的大小,填滿整個大坑,然后通過移動按鈕 把水向上移動到合適的高度
 
創建光源,光源是場景的重要組成部分。光源決定了場景環境的明暗、色彩和氛圍。合理使用光源才可以創造出完美的視覺效果
GameObject → Light 會出現可供選擇的光源類型
Directional Light 方向光源
Point Light 點光源
Spotlight 聚光燈
Area Light 區域光
 
本次因為場景中有一個默認的方向光源就夠用了,所以無需添加其他光源
 
選中Main Camera,把主相機移動到合適的視角
 
設置陰影 選中默認的光源 Directional Light,然后在inspector中將Light下的Shadow Type設置為Hard Shadows(硬陰影)然后把Strength(強度)設為0.6
 
然后點擊運行游戲,可以看到場景明亮並且有陰影
(但是我並沒有看出Hard Shadows和Soft Shadows有什么區別)
 
Hard Shadows
 
Soft Shadows
 
 Create → Material 創建兩個材質,改名Material01、Material02,在Material的inspector中,單擊Albedo左側的 按鈕,添加貼圖,Material01添加PalmBark,Material02添加BroadleafBark
然后創建一個cube(方塊)一個cylinder(圓柱),Material01拖到cube上,Material02拖到cylinder上
點擊Albedo的右側顏色選擇區域,可以改變材質的顏色
(然而這兩個圖形並沒什么diao用,姑且寫上吧)
 
導入外部物體
Assets → import package → custom package,然后找書帶的學習素材,選chapter06中的house.unitypackage,單擊 打開 按鈕,彈出導入的對話框,單擊 import 按鈕,完成導入
然后會多出一個house文件夾,把里面的buildings1模型拖到場景里
 
添加角色和控制
Assets → import package → Characters
在Assets → Standard Assets → Characters中有一個FirstPersonCharacter(第一人稱角色控制器)文件夾和ThirdPersonCharacter(第三人稱角色控制器)文件夾
把FirstPersonCharacter → Prefabs文件夾中RigidBodyFPSController拖到場景里
運行游戲,恭喜你,做出了一個能操作的游戲
 
創建物理阻擋
現在我們在游戲中是可以穿過房子的,因此需要給房子加碰撞體來阻擋
為house創建一個空對象來管理房子的碰撞體
選中house,GameObject → Create Empty Child
GameObject改名為house Collision
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM