Unity:Collider.bounds.extends.x自最新更新后返回半径 - 为什么?

时间:2017-11-03 09:07:39

标签: unity3d patch bounds radius collider

今天我将我的项目更新到2017.2.0f3版本(之前正在2017.1.1f1上工作)。

此...

offsetX = objectCollider.bounds.extents.x;

...用于返回SphereCollider的世界空间中的边界,但现在它只返回组件的半径。文档说它应该返回世界空间的界限。

当重新调整整个GameObject时,我的SphereCollider的半径始终相同。用于在补丁之前返回正确值的每个方法现在只返回可以在inspecor中设置的半径。

我错过了什么,这是一个错误还是自上一个补丁以来这个改变了?我在这一点上有点失落。

1 个答案:

答案 0 :(得分:0)

最近没有改变。正如文档所述,bounds的{​​{1}}属性会在世界空间中返回Collider个对象。在Bounds对象中,您可以使用Bounds属性获取其世界空间center位置,但是您正在查看Vector3属性,该属性将为您提供有关其的信息大小,以便这些值在本地空间。

如果您想使用对撞机的世界空间信息的x分量:

extents

如果你想要对撞机边界的世界空间坐标,你需要将它的objectCollider.bounds.center.x; 属性与你从center属性获得的大小信息结合起来。