首先每个物体都必须拥有的一个不可移除的组件是Transform组件。我们可以通过改变物体的位置进行移动,那如果遇到墙面,遇到一些地形,又不想让人物移动的时候穿墙,穿模,该如何处理呢?
第一种方法我们可以通过物理引擎来控制,也就是Rigidbody组件。
第二种方法我们可以通过角色控制器来控制,也就是CharacterController组件。
角色控制器组件也属于物理组件,在Physic物理属性下,我查资料显示角色控制器主要用于第三人称和第一人称游戏主角(人形为主)的控制。它们的区别在于,如果我用了刚体组件,有两种状态,collider或者trigger。如果用了前者,我们碰撞的时候会被撞飞,我们不想要这种物理效果,但是用trigger又无法阻挡。所以这种情况我们可以使用角色控制器。
参数介绍
<1>Slope Limit
斜率限制,控制角色最大的爬坡斜度。我图中设置的是45度,也就是说45度以上的斜坡角色控制器就爬不上去了
<2>Step Offset
台阶高度,控制角色可以迈上最大的台阶高度。图中我设置的可爬台阶高度是2.83,超过就爬不上去了。但是这里报错了。说台阶高度必须小于等于高度+半径*2;要不然会出错。
<3>Skin Width [默认即可]
皮肤厚度,在角色的外围包裹着一层“皮肤”,设置这层皮肤的厚度。
数值调大,最明显的就是角色和地面之间的间距变大,也就是角色皮肤变厚了。
>>本文地址:https://www.ujiuye.com/zhuanye/2019/48188.html
声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。
1 您的年龄
2 您的学历
3 您更想做哪个方向的工作?