Unity2D中非常奇怪的触发行为(4.5)

时间:2014-09-22 08:48:17

标签: c# triggers unity3d game-engine 2d-games

我正在开发2d平台游戏,我在Unity中遇到了一个非常奇怪的触发器行为。我已经制造了可以将物体扔进主玩家的敌人。所以我在它们上面制作了两个带有Circle2D对撞机的空游戏对象,并将它们附加到敌人的GameObject中。第一个触发器确保当敌人的手将通过它时,它将产生将来将被抛出的对象,第二个触发器负责将该对象抛入玩家。第一个触发器确保当敌人的手将通过它时,它将产生将来将被抛出的对象,第二个触发器负责将对象投掷到主要玩家。每个触发器都附有一个Rigidbody2D组件。敌人的手上有“右手”和“左手”标签,我正在检查OnTriggerEnter2D方法。 此方法正在调用,我有日志消息,此方法检测到左手或右手正在进入触发器。但问题在于,当手已经通过时,此方法正在调用触发并走出界限。任何人都可以帮助我并解释为什么会这样吗?我附上了一张图片,我画了一个方案并描述了我的问题。

enter image description here

0 个答案:

没有答案