Unity3d Unity 2D游戏射击目标问题

Unity3d Unity 2D游戏射击目标问题,unity3d,unity3d-2dtools,Unity3d,Unity3d 2dtools,所以基本上我有一个像射箭那样的目标——3个环(靶心、内圈和外圈) 现在我基本上用了一个圆柱体来创建这些,然后在它们上面加上了rigidbody2D和circleCollider 2D,现在我的问题是因为环基本上是在彼此的顶部,我让它们在z轴上分层一点,使它们都可见,但是当在目标上进行raycast2d时,它没有拾取正确的环,例如,它从外圆直接到Bullsey,跳过内圆,但所有的目标都设置了碰撞器同样 我想不出一个方法来克服这个问题,如果不是的话,我必须换一个不同的目标,在那里没有任何重叠,以使它

所以基本上我有一个像射箭那样的目标——3个环(靶心、内圈和外圈)

现在我基本上用了一个圆柱体来创建这些,然后在它们上面加上了rigidbody2D和circleCollider 2D,现在我的问题是因为环基本上是在彼此的顶部,我让它们在z轴上分层一点,使它们都可见,但是当在目标上进行raycast2d时,它没有拾取正确的环,例如,它从外圆直接到Bullsey,跳过内圆,但所有的目标都设置了碰撞器同样

我想不出一个方法来克服这个问题,如果不是的话,我必须换一个不同的目标,在那里没有任何重叠,以使它工作,但我真的很喜欢射箭型的目标


谢谢

您可以改变每个戒指与相机的距离,以便首先击中顶部的戒指

或者,您可以向三个环添加标记,使用“光线投射全部”,并检查所有命中碰撞器的标记,以确定哪一个首先命中。例如,如果所有3个寄存器都命中,则您知道中心被击中,如果外部2个寄存器,则您知道它是内圈,依此类推

ahhh谢谢:)你看,我问这个问题很傻,但现在我学会了一个新命令,我会滥用它:D谢谢