[LayaAirIDE3]3.1.0 模型添加CharacterController组件后不能移动

3.0版本做的漫游项目,在Camera上添加CharacterControlle角色碰撞器能正常移动,在3.1里不管是camera还是模型,添加角色碰撞器后,就不能移动了,就算是有移动也立马回到原位置,这是什么原因。
已邀请:

layaAir小孟

赞同来自:

您好,这个问题是3.1的引擎设计如此,不是bug。在您的demo中,给Cube添加CharacterController组件之后,Cube无法通过传统的方式(比如直接改变它的transform.translate)来移动。这是因为CharacterController是为了简化角色控制而设计的,它提供了一套用于处理运动、碰撞检测的机制,与直接对transform组件的操作方式有所不同。所以,3.1中的结果是正确的。

也就是说,在您提供的demo中:如果您“禁止角色碰撞器”,那么是可以通过transform移动的;如果您“激活角色碰撞器”,则不可以通过transform移动,需要使用move()等方法控制角色移动。

要回复问题请先

商务合作
商务合作