如何在 Unity 中进行没有物理的碰撞检测?
How to have collision detection without physics in Unity?
我正在制作一个简单的 Unity 2D 游戏。这里有三个 gameOjects -
1) The Ground (a long rectangle)
2) The player (a square)
3) The coin (a circle)
目前我在所有三个上都使用对撞机。这些碰撞器帮助玩家保持在地面上,当玩家与硬币碰撞时我会增加分数。
但问题是当玩家与硬币碰撞时它的行为就像硬币是一个物理对象并且它停止 player.I 不想要这个
我想要当玩家与硬币碰撞时他们之间没有物理交互
我试过一件事 - 切换玩家和硬币中的碰撞器到 isTrigger,但在这种情况下,玩家和地面以他们应有的方式相互作用(玩家从地面掉落)。
我应该怎么做??
制作可交互对象触发器。这样,您就可以与他们互动,而不会妨碍您的路径。为此,请转到检查器上的碰撞器组件并选中“Is Trigger”复选标记。
然后,转到您的脚本,而不是事件 OnColliderEnter 使用事件 OnTriggerEnter
我正在制作一个简单的 Unity 2D 游戏。这里有三个 gameOjects -
1) The Ground (a long rectangle)
2) The player (a square)
3) The coin (a circle)
目前我在所有三个上都使用对撞机。这些碰撞器帮助玩家保持在地面上,当玩家与硬币碰撞时我会增加分数。
但问题是当玩家与硬币碰撞时它的行为就像硬币是一个物理对象并且它停止 player.I 不想要这个
我想要当玩家与硬币碰撞时他们之间没有物理交互
我试过一件事 - 切换玩家和硬币中的碰撞器到 isTrigger,但在这种情况下,玩家和地面以他们应有的方式相互作用(玩家从地面掉落)。
我应该怎么做??
制作可交互对象触发器。这样,您就可以与他们互动,而不会妨碍您的路径。为此,请转到检查器上的碰撞器组件并选中“Is Trigger”复选标记。 然后,转到您的脚本,而不是事件 OnColliderEnter 使用事件 OnTriggerEnter