角色控制器组件的参数介绍及处理方法

角色控制器组件的参数介绍及处理方法

我们可以通过物理引擎控制的第一个方法是Rigidbody组件。

第二种方法我们可以通过角色控制器来控制,也就是CharacterController组件。

角色控制器组件也是一个物理组件。 在Physic物理属性下,我查了资料3D场景,发现角色控制器主要是用来控制第三人称和第一人称的游戏主角(主要是人形)。 它们之间的区别在于,如果我使用刚体组件,则有两种状态,碰撞器或触发器。 如果我们使用前者,我们在碰撞时就会被撞飞。 我们不想要这种物理效果,但我们无法用触发器阻止它。 所以在这种情况下我们可以使用角色控制器。

unity2d角色控制器_unity 角色控制器_unity3d角色控制器写法

参数介绍

坡度限制

坡度限制,控制角色的最大爬坡度。我图中的设置是45度,也就是说角色控制器不能爬上45度以上的斜坡。

步距偏移

步高,控制角色能达到的最大步高。 图中我设置的可攀爬台阶的高度是2.83。 如果超过了,你就爬不上去。 但是这里就报错了。 就是说台阶的高度必须小于等于高度+半径*2; 否则会出现错误。

皮肤宽度[默认就足够了]

皮肤厚度。 角色的周围包裹着一层“皮肤”。 设置该层皮肤的厚度。

当该值增大时,最明显的就是角色与地面的距离变大,这意味着角色的皮肤变厚。

最小移动距离[默认就足够了]

最小移动距离,默认为0.001,即1毫米。

如果增大这个值,因为我们在代码中使用轴来控制移动,轴控制移动的特点是每帧移动的距离很小,所以增大字符并不能达到最小移动距离。 角色控制器不会移动。

中心/半径/高度

角色控制器组件在“场景”面板中反映为“胶囊碰撞器”形状。

Center:控制中心点的位置; Radius:控制半径; 高度:控制高度。

事实上,我们在Unity中真正控制的是碰撞体的移动和旋转。 我们看到的只是一件外套,或者我是这么感觉的。 当游戏对象附加角色控制器组件后,与该角色控制器组件共存的其他碰撞器组件将处于“无效”状态。 与场景中其他对象的交互碰撞是根据角色控制器组件的边缘来判断的。

事件函数

OnControllerColliderHit(ControllerColliderHit hit) 函数

角色的碰撞体所碰撞的物体的信息可以通过hit来获取。

//使用角色碰撞器调用的触发碰撞的事件

void OnControllerColliderHit(ControllerColliderHit col)

调试.Log(col.transform.name); //打印出碰撞物体的名称

常用方法

unity3d角色控制器写法_unity 角色控制器_unity2d角色控制器

将CharacterController组件添加到对象后2d游戏素材,然后使用此方法,角色可以有碰撞效果unity 角色控制器unity 角色控制器,但没有物理效果。

以上就是角色控制器的介绍和使用。 分步操作对于新手来说还是比较简单的。 只需关注文章中解释的一些细节,立即开始行动,一起学习 Unity。

文章来源:https://zhidao.baidu.com/question/2207938261919449308.html