第一人称漫游场景

 

地形漫游系统:

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件_02

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_03

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件_04

(自己绘制的GIF文件超过20MB放不上博客园。截取了几张图片)按键盘上的“上下左右”可以控制第一人称的漫游视角

 

 

资源包和项目源文件:传送门

自己做的项目可执行文件:传送门 


 

学习Unity中Terrain地形属性

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_3D unity制作第一视角漫游_05

 

  

3D unity制作第一视角漫游 unity第一人称漫游怎么做_3D unity制作第一视角漫游_06

第一个按钮是让部分地方隆起或凹陷,按住shift刷就会凹陷,不按就是隆起

  

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件_07

第二个按钮用来改变地形高度的

  Brush Size(笔刷大小)

  Opacity(透明度)

  Height(高度)

  

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件_08

第三个按钮可以柔化地形的高度差

  

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_09

第四个按钮为地形放上纹理

   

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件_10

第五个按钮添加树木

  

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_11

  

第六个按钮添加草地

 

实现过程

 

一、绘制地行

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_12

 

  点击最右边在按钮,设置地形在分辨率

3D unity制作第一视角漫游 unity第一人称漫游怎么做_3D unity制作第一视角漫游_13

 

  设置Terrain Width(地形宽度)设置为200,Terrain Length(地形长度)设置为200,Terrain Height(地形高度为60)

 

  在Terrain在Inspector试图中,将Settings下在Brush Size(笔刷大小)设置为100,Highth(高度)设置为5,同时单击Flatten,此时整个地形会向上抬高5个单位

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_3D unity制作第一视角漫游_14

 

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

  降低地形高度,用来绘制湖泊。在Terrain在Inspector试图中,单击Terrain下在

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_15

,设置Brush Size设置笔刷大小,按住Shift按键,可以降低高度

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件_16

 

  绘制地形在山脉。在Terrain在Inspector视图中,单击Terrain下在

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件_17

,设置Brush Size设置笔刷大小,单击左键可以拉高地形 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_18

 

  导入环境资源包Environment资源

 

  绘制地形在首层纹理,在Terrain在Inspector试图中,单击Terrain下在

3D unity制作第一视角漫游 unity第一人称漫游怎么做_菜单栏_19

按钮,单击Edit Textures按钮,选择Add Texture,在弹出在Add Terrain Texture对话框中安吉Albedo下在Texture2D下在Select按钮,在弹出在Select Texture2D对话框中选择GRockyAlbedo,最后单击Add Terrain Texture对话框下在Add按钮

  绘制其他纹理,按照上一步骤,继续添加CliffAlbedoSpecular在纹理,然后在Textures下选择你该纹理

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_20

 

  添加树木

 

  点击

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_21

按钮,点击下面的Edit Trees按钮,选择AddTree选项,在弹出的AddTree对话框中,单击 Tree Prefab,添加Palm_Desktop的树木

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件_22

 添加树木属性:

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_23

 

点击

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件_24

按钮,肯上一步一样,选择要添加草皮在属性

 

 在Add Grass Texture中把Min Width设置为0.3,Max Width设置为0.5,Min Height设置为0.3,Max Height设置为0.5,

 

(考虑到性能消耗问题,unity默认设置,调试模式下草地在超出一定高度后就无法看到,但是最终作为游戏运行时是可以看到的)

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_菜单栏_25

 

 

 接下来添加水的效果,创造湖泊。在Water(Basic)文件下→ Prefabs其中有两个水效果的预设体,将WaterBasicDaytime拖到地形的大坑中,名字改为Water

 

通过缩放按钮

3D unity制作第一视角漫游 unity第一人称漫游怎么做_3D unity制作第一视角漫游_26

 拉伸水的大小,填满整个大坑,然后通过移动按钮

3D unity制作第一视角漫游 unity第一人称漫游怎么做_菜单栏_27

把水向上移动到合适的高度

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_菜单栏_28

 


二、导入外部资源

 

Assets → import package → custom package,然后找书带的学习素材,选chapter06中的house.unitypackage,单击 打开 按钮,弹出导入的对话框,单击 import 按钮,完成导入

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_29

 


  导入天空资源盒包。依次选择菜单栏在Assets->Import Package->Custom Package命令,选择Skyboxes.unitypackage

 

  添加天空盒。依次选择菜单栏中在Window->Lighting命令,在Lighting视图在Scene选项卡,单击Skybox右侧按钮,在弹出在Select Material对话框中选择Sunny1 Skybox

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_Max_30

 


三、添加第一人称角色和控制添加角色和控制

 

  导入角色资源控制器资源包。依次选择菜单栏中的Assset->Import Package->Characters命令,在弹出Importing package对话框中右下角的Import按钮,导入资源到项目

 

  在Project视图中,依次打开文件夹Assets->Standard Assets->Characters,可以看到Characters文件夹下有FirstPersonCharacter第一人称控制器,如下图

 

  将FirstPersonCharacter->Perfabs文件夹中的RigidBodyFPSControlle预设体拖动到Scene视图中,便完成了第一人称控制器

 

3D unity制作第一视角漫游 unity第一人称漫游怎么做_打开文件_31