Unity Physics如何获取作用于物体的力矢量
Unity physics how to get the force vector that is working on an object
我正在使用 addForce 在 Unity C# 中移动车辆。向前运动由发动机部件产生,转向运动由转向部件产生。
物体朝正确的方向移动,但我无法使其面向行进方向。
Transform.LookAt要方向看。
除了自己计算之外,还有什么方法可以检索物理引擎计算的结果力矢量吗?
您可以将速度存储在向量或 3 个浮点数中。但是没有办法直接存储施加的力,除非你有一个你应用的存储力。
使用这行代码存储速度:
float velX = rb.velocity.x;
float velY = rb.velocity.y;
float velZ = rb.velocity.z;
//this will store all velocities at the time of running the code.
或像这样将其存储为 Vector3:
Vector3 velocities = rb.velocity;
注意 rigidBody 应该定义为rb 否则你需要将代码中的rigidbody 名称更改为你的名称。
我正在使用 addForce 在 Unity C# 中移动车辆。向前运动由发动机部件产生,转向运动由转向部件产生。 物体朝正确的方向移动,但我无法使其面向行进方向。 Transform.LookAt要方向看。 除了自己计算之外,还有什么方法可以检索物理引擎计算的结果力矢量吗?
您可以将速度存储在向量或 3 个浮点数中。但是没有办法直接存储施加的力,除非你有一个你应用的存储力。
使用这行代码存储速度:
float velX = rb.velocity.x;
float velY = rb.velocity.y;
float velZ = rb.velocity.z;
//this will store all velocities at the time of running the code.
或像这样将其存储为 Vector3:
Vector3 velocities = rb.velocity;
注意 rigidBody 应该定义为rb 否则你需要将代码中的rigidbody 名称更改为你的名称。