0

私は自分のレベルでさまざまなタイプとサイズの惑星を生成しています。これにより、どのスプライト画像が使用されるかが決まります。つまり、水の惑星は、巨大ガス惑星などと比較して異なる画像を持ちます。したがって、サークル コライダー 2d の半径を大きくする必要があるものもあります。相互作用が惑星の衝突検出をすぐに停止するように、これを完全に実行する必要があります。ボックス コライダーとスフィア コライダー (テクスチャに一致する renderer.bounds.size) の他のソリューションを見てきましたが、これには Vector3 ではなくフロートが必要です。惑星の周りの透明な空間(画像の目に見える部分)をプログラムで検出した解決策をどこかで見たことがありますが、見つかりません。フェード レンダリング モードで標準シェーダーを使用しています。誰かがこれに対する解決策を持っているか、私が言及した解決策を見たことがあるなら、私はとても感謝しています、ありがとう!

必要に応じてコードを投稿できますが、これは一般的な質問だと思います。

4

1 に答える 1

0

Edge Collider を使用してスプライトと一致するように頂点を変更するか、Circle Collider を使用して半径を変更することができます。とにかく、 https://unity3d.com/learn/tutorials/modules/beginner/2d/collider2dで、コライダーに関する詳細な説明が得られ ます

于 2015-09-20T18:54:53.840 に答える