你如何从一个只忽略该对象的对象(Unity3d)进行光线投射?

时间:2015-08-10 22:23:38

标签: unity3d collision-detection collision raycasting gameobject

如何从游戏对象中进行光线投射,而忽略该游戏对象(在Unity中)? 我正在创建一个脚本,用于检测gameObject的哪一侧与之相撞。我正在使用我创建的光线投射脚本来实现此目的。我完全理解Unity中的图层,所以请不要解释使用图层。

这就是为什么图层无法实现我的目标的原因:所以假设我有一个敌人预制件发送光线投射忽略它自己的图层。如果我只有一个敌人被实例化(不太可能),一切都会正常。所以,假设我有两个相同的敌人被实例化。它们的层次是相同的,因此它不会将另一个敌人视为一个物体,并且不会发生碰撞时我需要做的任何事情(例如将敌人的方向转向)。

如何从游戏对象中进行光线投射,而忽略该游戏对象?如果无法做到这一点,我该如何创建一个碰撞检测脚本来返回与之碰撞的游戏对象的一侧(例如左,右,上或下)?

非常感谢您的支持/解答。非常感谢,因为这是一个我已经遇到过几次的问题,并且没有找到合理的答案。

=============================================== ========================== 编辑:

我发现如果你去编辑 - >项目设置 - > Physics2d并取消选中" Raycasts Start In Colliders"它解决了这个问题。我不知道如何结束这个问题...

1 个答案:

答案 0 :(得分:1)

我发现如果你去编辑 - >项目设置 - > Physics2d并取消选中“Raycasts Start In Colliders”中的方框,它解决了这个问题。