角色控制器
在Unity 中有两种常规的角色控制方式,一种是Rigidbody(刚体),而另一种是*常用的也是*标准的就是使用角色控制器组件,角色控制器组件常用于第三人称与**人称的角色控制中。使用角色控制器,用户可以使游戏中的角色,实现如移动、滑动、上下楼梯等等比较复杂的动作,角色控制器本身并不是纯物理的,但由于其内置一个胶囊状的碰撞体,因此他可以进行碰撞检测。从而实现在某些物体上的滑动或移动等效果,并可以与其他的物体如刚体等发生碰撞反应,例如把其它的刚体推开等等的效果。
**人称角色控制器
接下来,就以**人称角色控制器为例,来了解下Unity 角色控制器组件。在Unity 标准资源包中,提供了**人称角色控制器预设,在使用时可以直接拖动预设到层次视窗中来进行使用。在标准资源包中的**人称的角色控制器中,包含有两个子物体,一个是图形子物体,另一个是主摄像机物体,图形子物体主要是一个胶囊状的物体。由于**人称角色控制器的视角特性是看不到自身,因此,此图形子物体,只是**人称角色控制器的图形描述,主要帮助用户可在场景视图中查看角色控制器的位置,在实际使用时,用户可以关闭此图形子物体的渲染。而角色控制器中的主摄像机物体,则相当于角色控制器的眼睛,用于观察和渲染当前场景,既可以模拟角色的眼睛,因此它一般处于角色控制器的顶部,此处胶囊物体我们也可以理解为角色的大致外形,用户也可以通过调节来改变主摄像机物体在角色控制器中的位置。而角色控制器中的主摄像机物体,则相当于角色控制器的眼睛,用于观察和渲染当前场景,既可以模拟角色的眼睛,因此它一般处于角色控制器的顶部,此处胶囊物体我们也可以理解为角色的大致外形,用户也可以通过调节来改变主摄像机物体在角色控制器中的位置。
**人称角色控制器组件构成
对于**人称角色控制器,在场景中按WASD键可以进行自由的漫游,按空格键可以进行跳
跃,我们还可以拖动鼠标来设置前进的方向等的功能。在层次视图中选中,**人称角色控制器物体。在它的属性视窗中,我们可以看到除了常规的Transform 组件外,它主要由以下组件及几个脚本组件来实现其**人称场景漫游的效果。