所以基本上我有一个目标,如射箭的类型3环(靶心,内圈和外圈)
现在我基本上是使用圆柱体来创建它们,然后将其添加到body2D和circleCollider 2D中,现在我的问题是因为环本质上是彼此重叠的,所以我将它们在z轴上分层了一些以使其全部可见但是,当在目标上进行raycast2d时,它并没有拾取正确的对象,例如,它从外圈直走到靶心,并跳过了内圈,但是所有对撞机的设置方式都相同
我想不出一种方法来克服这个问题,如果没有生病,就必须改成一个没有任何重叠的目标,以使其正常工作,但我真的很希望射箭式目标
谢谢
您可以仅更改每个环与摄像机的距离,以便首先敲击顶部的环。
或者,您可以在三个环上添加标签,全部使用raycast,然后检查所有命中对撞机的标签,以确定最先命中哪个。例如,如果全部3个都命中,那么您知道中心被击中,如果外部2个都命中,则知道是内部环,依此类推。
http://docs.unity3d.com/ScriptReference/Physics.RaycastAll.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句