【问题标题】:Unity 2D game Shooting Target ProblemsUnity 2D 游戏射击目标问题
【发布时间】:2014-06-12 19:35:52
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: unity3d unity3d-2dtools


    【解决方案1】:

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

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

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

    【讨论】:

    • 啊谢谢 :) 你看我问的感觉很傻,但现在我学会了一个新命令,并且会滥用它:D 谢谢
    猜你喜欢
    • 1970-01-01
    • 2019-06-30
    • 1970-01-01
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    相关资源
    最近更新 更多