<4>Min Move Distance [默认即可]
最小移动距离,默认是 0.001,也就是 1 毫米。
如果该数值调大,因为我们在代码中用的是轴来控制移动,轴来控制移动的特点就是每一帧移动的距离非常小,所以调大角色达不到最小移动距离。角色控制器就不会移动。
<5>Center/Radius/Height
角色控制器组件在 Scene 面板中体现为一个“胶囊碰撞器”的形状。
Center:控制中心点的位置;Radius:控制半径;Height:控制高。
其实在unity中我们正真控制的是碰撞器的移动旋转。我们所看到的只是一个外衣我感觉是这样的。一个游戏物体附加了角色控制器组件后,和角色控制器组件共存的其他的碰撞器组件是处于“无效”状态。和场景中其他物体的交互碰撞,是以角色控制器组件的边缘进行判断的。
事件函数
OnControllerColliderHit(ControllerColliderHit hit)函数
可以通过 hit 获取到角色碰撞器碰撞到的物体的信息。
//使用角色碰撞器调用的触发碰撞的事件
void OnControllerColliderHit(ControllerColliderHit col)
{
Debug.Log(col.transform.name); //打印输出碰撞到的物体的名字
}
常用方法
在物体上添加CharacterController组件后再使用此方法就可以实现人物具备碰撞效果但是不会有物理效果啦。
以上就是角色控制器的介绍以及使用啦,按步骤来操作对小白来说也是相对简单的,只要注意一些文中说明的细节,现在就开始行动起来一起学unity吧。
>>本文地址:https://www.ujiuye.com/zhuanye/2019/48188.html
声明:本站稿件版权均属中公教育优就业所有,未经许可不得擅自转载。
1 您的年龄
2 您的学历
3 您更想做哪个方向的工作?