Unity3D_(地形)創建基本場景


 

第一人稱漫游場景

 

地形漫游系統:

 

 

 

 

(自己繪制的GIF文件超過20MB放不上博客園。截取了幾張圖片)按鍵盤上的“上下左右”可以控制第一人稱的漫游視角

 

 

資源包和項目源文件:傳送門

自己做的項目可執行文件:傳送門 

感謝生命不息bug不止博客:傳送門

 

學習Unity中Terrain地形屬性

 

 

  

第一個按鈕是讓部分地方隆起或凹陷,按住shift刷就會凹陷,不按就是隆起

  

第二個按鈕用來改變地形高度的

  Brush Size(筆刷大小)

  Opacity(透明度)

  Height(高度)

  

第三個按鈕可以柔化地形的高度差

  

第四個按鈕為地形放上紋理

   

第五個按鈕添加樹木

    

第六個按鈕添加草地

 

實現過程

 

一、繪制地行

 

 

  點擊最右邊在按鈕,設置地形在分辨率

 

  設置Terrain Width(地形寬度)設置為200,Terrain Length(地形長度)設置為200,Terrain Height(地形高度為60)

 

  在Terrain在Inspector試圖中,將Settings下在Brush Size(筆刷大小)設置為100,Highth(高度)設置為5,同時單擊Flatten,此時整個地形會向上抬高5個單位

 

 

  抬高地形目的:使得在地形上可以往下刷深度

  降低地形高度,用來繪制湖泊。在Terrain在Inspector試圖中,單擊Terrain下在,設置Brush Size設置筆刷大小,按住Shift按鍵,可以降低高度

 

 

  繪制地形在山脈。在Terrain在Inspector視圖中,單擊Terrain下在,設置Brush Size設置筆刷大小,單擊左鍵可以拉高地形

 

 

  導入環境資源包Environment資源

 

  繪制地形在首層紋理,在Terrain在Inspector試圖中,單擊Terrain下在按鈕,單擊Edit Textures按鈕,選擇Add Texture,在彈出在Add Terrain Texture對話框中安吉Albedo下在Texture2D下在Select按鈕,在彈出在Select Texture2D對話框中選擇GRockyAlbedo,最后單擊Add Terrain Texture對話框下在Add按鈕

  繪制其他紋理,按照上一步驟,繼續添加CliffAlbedoSpecular在紋理,然后在Textures下選擇你該紋理

 

 

  添加樹木

 

  點擊按鈕,點擊下面的Edit Trees按鈕,選擇AddTree選項,在彈出的AddTree對話框中,單擊 Tree Prefab,添加Palm_Desktop的樹木

 

Brush Size 畫筆大小 一次性添加多少顆樹,要批量添加時調大
  Tree Density 樹的密度 控制樹的密度
  Tree Height 樹的高度 后面有個Random的選項,是否隨機的意思,選中后可以選一個范圍高度,然后添加的樹的高度在這個范圍中隨機高度 (現實中樹怎么可能都一樣高)
  Lock Width to Height 是否鎖定樹的寬度和高度(和圖片一樣,拉伸就不好看了)
  Random Tree Rotation 是否隨機樹的方向(樹有的會長歪,隨機歪向一個方向)
添加樹木屬性:

 

 

點擊按鈕,肯上一步一樣,選擇要添加草皮在屬性

 

 在Add Grass Texture中把Min Width設置為0.3,Max Width設置為0.5,Min Height設置為0.3,Max Height設置為0.5,

 

(考慮到性能消耗問題,unity默認設置,調試模式下草地在超出一定高度后就無法看到,但是最終作為游戲運行時是可以看到的)
 
 
 
 接下來添加水的效果,創造湖泊。在Water(Basic)文件下→ Prefabs其中有兩個水效果的預設體,將WaterBasicDaytime拖到地形的大坑中,名字改為Water
 
通過縮放按鈕  拉伸水的大小,填滿整個大坑,然后通過移動按鈕 把水向上移動到合適的高度
 
 
  
二、導入外部資源
 
Assets → import package → custom package,然后找書帶的學習素材,選chapter06中的house.unitypackage,單擊 打開 按鈕,彈出導入的對話框,單擊 import 按鈕,完成導入
 
 
 
  導入天空資源盒包。依次選擇菜單欄在Assets->Import Package->Custom Package命令,選擇Skyboxes.unitypackage
 
  添加天空盒。依次選擇菜單欄中在Window->Lighting命令,在Lighting視圖在Scene選項卡,單擊Skybox右側按鈕,在彈出在Select Material對話框中選擇Sunny1 Skybox
 
 
 
三、添加第一人稱角色和控制添加角色和控制
 
  導入角色資源控制器資源包。依次選擇菜單欄中的Assset->Import Package->Characters命令,在彈出Importing package對話框中右下角的Import按鈕,導入資源到項目
 
  在Project視圖中,依次打開文件夾Assets->Standard Assets->Characters,可以看到Characters文件夾下有FirstPersonCharacter第一人稱控制器,如下圖
 
  將FirstPersonCharacter->Perfabs文件夾中的RigidBodyFPSControlle預設體拖動到Scene視圖中,便完成了第一人稱控制器
 
 
 
 
 
 


免責聲明!

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



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