CharacterController 角色控制器

Inherits from Collider

A CharacterController allows you to easily do movement constrained by collisions without having to deal with a rigidbody.

角色控制器允许你在受制于碰撞的情况下很容易的进行运动,而不用处理刚体。

(个人理解:用CharacterController组件,它包含Rigidbody组件的一些属性,就不用用Rigidbody组件了)。

A CharacterController is not affected by forces and will only move when you call the Move funtion. It will then carry out the movement but be constrained by collisions.

角色控制器不受力的影响,仅仅当你调用Move函数时才运动。然后它将执行运动,但是受制于碰撞。

参考:Character animation examples

摘自网络的Physx参考:

character一般用于主角这类用户控制的物体,它不会受到scene的重力影响,不会被其他物体推。

程序中可以使用它的move方法移动它,当他碰到静态物体时,会停下来,遇到动态物体时会推开他,当然,这些都是可以通过activegroup来控制的。group最多有32组。因为他是一个NxU32,并通过每一位代表一个组。

move的一个参数用来告诉程序,character的当前状态。(collisionFlags)

当他遇到物体的时候,如果设置了回调函数,系统会通过回调函数通知程序。。(NxControllerDesc.callback)

character还有上楼梯模式,在某些高度的台阶,可以直接上去。(NxControllerDesc.stepOffset)

character还可以设置可以走上去的斜坡。(NxControllerDesc.slopeLimit)

由于character不受场景的重力影响,所以,用户要在move函数中自己添加重力因素,也就是说,character可以浮在空中,除非那里有其他activegroup物体。

Variables变量

Functions函数

Messages Sent发送消息

Inherited members继承成员

Inherited Variables继承变量

Inherited Functions继承函数

Messages Sent发送消息

Inherited Class Functions继承类函数

最后修改:2010年12月19日 Sunday 19:42

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。