unity3d-角色控制器续

自学是一个坚持和寂寞的过程,写博客更是一个总结与成长的过程,加油!post

角色控制器续

以前学习了角色漫游,但里面有不少效果都不是我想要的。只有本身的动手实践了才能理会其中的奥妙。因此我又琢磨了许久。学习

为了把文章写的完整。因此把地形到角色控制器一个流程写下了对象

地形Terrain

1:新建地形 blog

 

 新建地形后。能够设置地形的参数,开发前期就要设置好地形配置,开发中期,若是在设置地形的话。地形将会变成初始化状态游戏

2:参数设置 资源

选择地形对象,在Inspector中能够看到地形菜单栏开发

 

 

单击地形设置,找到下面Resolution选项博客

 

 

 

3:编辑地形it

 

 

 

如今能够拿出本身的艺术细胞。能够尽情的开始涂鸦。几分钟后........io

 

接下来看第二个:编辑地形特定高度

 

第三个是平滑过渡,能够把地形弄得圆滑些。本身能够试试。就不上图了

 

第四个是地形贴图。给地形添加一张山漠的贴图,

  unity内置了地形资源。ok,导包

 

导入完成后。资源包含了贴图,树。花草等等

 

 

你会发现这里能够添加多张贴图。第一张默认是地形是整个颜色,若是你想在上面画其余颜色,能够添加第二个贴图,好比如今想画绿色

那么如今在添加一张绿色贴图,而后选中绿色贴图,用画笔在地形中绘制。

固然,你能够删除贴图和编辑贴图。达到你想要的效果。

 第五个是添加树。第六个是添加草,具体添加方法跟上面贴图同样。也不上图了

来看看树的一些参数解释

 

 草的参数也不上图了。跟上面差很少。而后在给加上天空盒子(上篇博客介绍过怎么使用),最后个人涂药效果。

 

 

如今终于到了角色控制器了。

角色控制器

角色控制器组件保存在unity标准资源包中,能够模拟第一人称或者第三人称视角,它不受刚体的限制,ok,既然是资源包,导包呗。

Import Package-->Character Controller 搞定

  1:第一人称。在第一人称视角中,整个游戏视图比如主角的眼睛,游戏画面中的一切好像好像是从本身眼睛看到的同样,就像CS游戏。

  2:第三人称。在游戏场景中包含主角和Camera,主角移动后,Camera永远跟着主角移动,因此游戏中一直能够看到主角当前移动的方向。

 

 看看刚刚导入的角色控制器资源包

 

 

选择第一人称或者第三人称拖入Scene视图中,,运行游戏看效果(wsda移动空格键跳跃)

看看效果:你会发现什么问题?

1:当我把第三人称角色控制器拖入sceen视图中的时候。有一半是在地形里面的。这样。你须要把他拖到地形之上,不然会掉小去

2:发现他是否是能够穿过树木,由于树木是地形内置的资源。是没办法解决的。除非你单独导入树模型。而后给模型添加控制器。

如今看到这些。是否是火烧眉毛的想本身作一个游戏角色来模拟这些效果。

ok。拿以前的"角色漫游"那篇博文来说解

1:新建地形

2:导入角色

3:我这里导入树模型和石头。这样角色就不能够穿过树或者石头

为了避免能穿过石头。因此要把石头和角色都添加碰撞器角色添加刚体,当角色用力撞击石头的时候,你会发现。角色由于刚体的做用会反弹,那么问题来了。

因此这里就须要用到角色控制器组件,对,就是这个组件,角色控制器组件和刚体组件都具有物理引擎功能,他们都须要绑定在游戏对象中,、才能实现物理效果

而且同一个游戏对象中二者只能存在一个。刚体组件能够很是精确的模拟现实世界中模型的一切物理效果,而角色控制器组件则没有刚体那么精确,它更多地受控制器的限制,因此它更适合控制游戏对象

有兴趣的能够去尝试下。今天就写到这里,这里没什么代码是些理论。下一篇在写角色控制器组件,和用代码控制角色

相关文章
相关标签/搜索