1

だから基本的に私はアーチェリーのような 3 つのリング (ブルズアイ、内側の円、外側の円) のようなターゲットを持っています。

今私は基本的に円柱を使用してこれらを作成し、次にそれらに rigidbody2D と circleCollider 2D を追加しました。今私の問題は、リングが本質的に互いの上にあるためですしかし、ターゲットでraycast2dを実行する場合、正しいものを選択していません。たとえば、外側の円からブルズアイにまっすぐ進み、内側の円をスキップしますが、すべてのコライダーが同じように設定されています

私はこれを克服する方法を見つけることができず、それを機能させるために何も重ならない別のターゲットに変更する必要がありますが、アーチェリータイプのターゲットが本当に好きです

ありがとう

4

1 に答える 1

2

リングごとにカメラからの距離を変えるだけで、上にあるリングが最初にヒットするようになります。

または、3 つのリングにタグを追加し、すべてのレイキャストを使用し、ヒットしたすべてのコライダーのタグをチェックして、どれが最初にヒットしたかを判断することもできます。たとえば、3 つすべてがヒットを記録した場合、中央がヒットしたことがわかり、外側の 2 つがヒットした場合、それが内側のリングであることがわかります。

http://docs.unity3d.com/ScriptReference/Physics.RaycastAll.html

積み重ねられたクワッド

于 2014-06-12T20:25:31.913 に答える