0

我有一个带有 CharacterCollider 的 Player 和带有盒子对撞机的 Coins。当我的玩家与硬币碰撞时,我会禁用硬币(OnControllerCollideHit()其中hit.gameObject.active = falsehit = coin gameObject)。

但是当我与硬币碰撞时,我仍然会得到一些回力或一种混蛋。

我怎样才能消除玩家与任何投币盒对撞机碰撞时的那种混蛋或力量。?

我在谷歌和一些论坛上做了很多研究,但找不到与这个问题相关的东西。

任何代码将不胜感激。

谢谢

4

2 回答 2

1

我用一个技巧解决了这个问题。

我在我的玩家游戏对象中添加了一个带有&的空子游戏对象,并增加了覆盖我的玩家对撞机的对撞机区域。Box colliderRigidbody

这会让我react before i collide with player collider。我正在处理硬币碰撞其他empty GameObject collider碰撞。

我认为这个解决方案可能会帮助这里的其他人。好运。

于 2012-07-04T11:53:18.190 回答
0

如果你不使用触发器,我建议在你的 Player 对象中检查 Box collider 的触发器。然后在与硬币碰撞时调用 OnTriggerEnter 函数。

于 2013-02-18T08:00:31.397 回答