如何从游戏对象中进行光线投射,而忽略该游戏对象(在Unity中)? 我正在创建一个脚本,用于检测gameObject的哪一侧与之相撞。我正在使用我创建的光线投射脚本来实现此目的。我完全理解Unity中的图层,所以请不要解释使用图层。
这就是为什么图层无法实现我的目标的原因:所以假设我有一个敌人预制件发送光线投射忽略它自己的图层。如果我只有一个敌人被实例化(不太可能),一切都会正常。所以,假设我有两个相同的敌人被实例化。它们的层次是相同的,因此它不会将另一个敌人视为一个物体,并且不会发生碰撞时我需要做的任何事情(例如将敌人的方向转向)。
如何从游戏对象中进行光线投射,而忽略该游戏对象?如果无法做到这一点,我该如何创建一个碰撞检测脚本来返回与之碰撞的游戏对象的一侧(例如左,右,上或下)?
非常感谢您的支持/解答。非常感谢,因为这是一个我已经遇到过几次的问题,并且没有找到合理的答案。
=============================================== ========================== 编辑:
我发现如果你去编辑 - >项目设置 - > Physics2d并取消选中" Raycasts Start In Colliders"它解决了这个问题。我不知道如何结束这个问题...
答案 0 :(得分:1)
我发现如果你去编辑 - >项目设置 - > Physics2d并取消选中“Raycasts Start In Colliders”中的方框,它解决了这个问题。