我正在制作一个简单的 Unity 2D 游戏。其中有三个游戏对象 -
1)地面(一个长矩形)
2)玩家(一个正方形)
3)硬币(一个圆形)
但问题是,当玩家与硬币碰撞时,它的行为就好像硬币是一个物理对象,并且它停止玩家。我不想要这个
我希望当玩家与硬币碰撞时,它们之间没有物理交互
我尝试了一件事 - 将玩家和硬币中的碰撞器切换为isTrigger,但在这种情况下,玩家和地面以应有的方式交互(玩家从地面掉下来)。
我应该做什么??
最佳答案
使可交互对象触发器。这样,您就可以与他们互动,而不会妨碍您的前进。为此,请转到检查器上的碰撞器组件并选中“Is Trigger”复选标记。 然后,转到您的脚本,使用 OnTriggerEnter 事件代替 OnColliderEnter 事件
关于unity-game-engine - 如何在Unity中进行没有物理的碰撞检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67601942/