unity3d 如何在Unity DOTS中冻结/约束PhysicsBody的旋转?

rsaldnfx  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(220)

我试图从Unity Engine移植一个小的测试项目,以了解Unity New Fishers DOTS && ECS。
这是一个小项目,我有一个Rigidbody的胶囊,我用加力的方法从左向右移动它,我用钳位速度来限制速度。
我正在尝试在DOTS上“冻结特定旋转”。
如果没有DOTS,Unity将以“正常”方式约束Rigidbody位置和旋转。

但是如果我们使用DOTS,我不能使用Rigidbody,因为DOTS使用PhysicsBody,我没有找到任何方法来冻结/约束某些旋转。
如何在DOTS中约束PhysicsBody的旋转?

vof42yt1

vof42yt11#

我正在研究同样问题的答案,并设法在一个统一论坛上找到了这个。
TRS6123的答案来自Unity论坛
在物理体的“高级”属性下,您可以选中“覆盖默认质量”。选中后,您可以覆盖float3值“惯性Tensor”。将一个轴组件设置为“无限”将锁定沿着该轴的旋转。
我照他的指示做了,现在对我来说就像一种魅力。

相关问题