即使我已经有了collider和rigidbody,如何使用vector3组件防止出现故障

即使我已经有了collider和rigidbody,如何使用vector3组件防止出现故障,vector,unity3d,Vector,Unity3d,当我在语音上命令角色时,我在控制角色方面遇到了问题,我使用了vector3组件,该组件将触发命令,然后当我的角色到达碰撞器时,它会出现故障。有人经历过这种情况吗 这是我使用的代码 Cube.transform.Translate(Vector3.forward*speed*Time.deltaTime); 您的问题源于尝试使用位置直接设置变换的位置。移动变换会导致角色在其他碰撞器中移动,而不会涉及物理引擎。使用“平移”移动时,不会检查碰撞 而是使用一个和一个移动函数,例如 或者使用and 这些

当我在语音上命令角色时,我在控制角色方面遇到了问题,我使用了vector3组件,该组件将触发命令,然后当我的角色到达碰撞器时,它会出现故障。有人经历过这种情况吗

这是我使用的代码

Cube.transform.Translate(Vector3.forward*speed*Time.deltaTime);

您的问题源于尝试使用位置直接设置变换的位置。移动变换会导致角色在其他碰撞器中移动,而不会涉及物理引擎。使用“平移”移动时,不会检查碰撞

而是使用一个和一个移动函数,例如

或者使用and


这些都是基本的统一概念

将语音识别与您的问题分开,可能不相关。并添加一段移动代码。