今日私はプロジェクトを2017.2.0f3(2017.1.1f1で作業していた)にアップデートしました。Unity:Collider.bounds.extends.xは最新の更新から半径を返します - なぜですか?
この...
offsetX = objectCollider.bounds.extents.x;
は...私のSphereColliderのワールド空間で境界を返すために使用され、今では唯一のコンポーネントの半径を返します。ドキュメンテーションは、それが世界の世界の境界を返すべきだと言います。
GameObject全体が再スケーリングされている間、私のSphereColliderの半径は常に同じです。パッチの前に適切な値を返すために使用したすべてのメソッドは、たとえば、inspecorで設定できる半径を返します。
これはバグですか、最後のパッチから変更されましたか?私はこの1つで少し失われています。
はい、*。*。centerはワールドスペース内の位置を返しますが、ワールドスペース内のコライダーのエクステンションまたはサイズが必要です。これは、以前のパッチで使用されていたようには動作しません。私はちょうど半径(ローカルスペースでのサイズ)を得ます。 – Pft
@Pft 'extents'オブジェクトは単なるサイズです。それを使用して、それを 'center'プロパティと組み合わせてワールド空間座標を得ることができます。これはUnityでは決して変更されていません。 – Foggzie