Unity3D 角色控制器(Character Controller)Move、SimpleMove的区别

关于这两个函数的官方解释,可以参见http://blog.csdn.net/alexander_xfl/article/details/41419723,这篇文章。

我对二者的区别之处做一个总结,以备日后查看:



方法
定义  返回值 方向限制 重力是 否被应用 参数的单位
SimpleMove  bool SimpleMove(Vector3 speed) 碰撞类型                 X-Z 上有效 m/s
Move CollisionFlags Move(Vector3 motion) 是否落地 X-Y-Z上都有效 这个我没搞清楚,应该是力,还望补充

注:1.由于Move函数忽略了重力,所以需要考虑重力的话需要自己补充,看这句:moveDirectory.y -= gravity;在调用move前需要在y分量上减去gravity


 2.如果采用的是SimpleMove,如果游戏对象不在平面上,那么这个游戏对象由于重力的原因不断地往下掉。 
  



你可能感兴趣的:(游戏编程,Unity3D)