Unity 2D游戏射击目标问题

时间:2014-06-12 19:35:53

标签: unity3d unity3d-2dtools

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

现在我基本上使用了一个圆柱来创建这些然后添加到他们的rigidbody2D和circleCollider 2D,现在我的问题是因为环基本上在彼此的顶部我把它们在z轴上分层了一点它们都是可见的,但是当它在目标上做一个raycast2d它不会选择正确的那个例如它从外圆直接到靶心并跳出内圈但是所有碰撞器都以相同的方式设置

我无法找到克服这种情况的方法,如果不是生病必须改变到不同的目标,没有任何重叠,以使其工作,但我真的很喜欢射箭类型的目标

由于

1 个答案:

答案 0 :(得分:2)

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

或者你可以在三个环中添加标签,使用全部光线投射,并检查所有命中对撞机的标签,以决定首先击中哪一个。例如,如果所有3都注册了一个命中,那么你知道中心被命中,如果外部2注册,那么你知道它是内环,依此类推。

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

stacked quads