1

所以基本上我有一个像射箭类型的目标 3 环(靶心,内圈和外圈)

现在我基本上使用圆柱体来创建这些,然后将它们添加到刚体 2D 和 circleCollider 2D 中,现在我的问题是因为环基本上是相互重叠的,所以我将它们在 z 轴上分层一点以使它们全部可见但是当涉及到在目标上进行 raycast2d 时,它并没有选择正确的,例如它从外圈直接到靶心并跳过内圈但所有对撞机都以相同的方式设置

我想不出一种方法来克服这个问题,如果不是生病的话,我必须改变一个没有重叠的不同目标才能让它工作,但我真的很喜欢射箭类型的目标

谢谢

4

1 回答 1

2

您可以改变每个环与相机的距离,以便首先击中顶部的那些。

或者,您可以将标签添加到三个环,使用 raycast all,并检查所有命中对撞机的标签以确定哪个首先被命中。例如,如果所有 3 个都被击中,那么你知道中心被击中,如果外部 2 个记录,那么你知道它是内环,依此类推。

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

堆叠四边形

于 2014-06-12T20:25:31.913 回答