unity-game-engine - 如何在Unity中进行没有物理的碰撞检测?

标签 unity-game-engine game-physics

我正在制作一个简单的 Unity 2D 游戏。其中有三个游戏对象 -
1)地面(一个长矩形)
2)玩家(一个正方形)
3)硬币(一个圆形)
但问题是,当玩家与硬币碰撞时,它的行为就好像硬币是一个物理对象,并且它停止玩家。我不想要这个
我希望当玩家与硬币碰撞时,它们之间没有物理交互

我尝试了一件事 - 将玩家和硬币中的碰撞器切换为isTrigger,但在这种情况下,玩家和地面以应有的方式交互(玩家从地面掉下来)。

我应该做什么??

最佳答案

使可交互对象触发器。这样,您就可以与他们互动,而不会妨碍您的前进。为此,请转到检查器上的碰撞器组件并选中“Is Trigger”复选标记。 然后,转到您的脚本,使用 OnTriggerEnter 事件代替 OnColliderEnter 事件

关于unity-game-engine - 如何在Unity中进行没有物理的碰撞检测?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67601942/

相关文章:

c# - Unity - OnMouseDown 双击

android andengine remove physics body crash 应用程序

java游戏如何构造定时效果/定距效果?

c# - Unity3d 中多个场景切换时播放连续音乐

unity-game-engine - "Could not produce class with id"在Unity中是什么意思?

c# - 使用反射的 Unity 寄存器类型

java - Android 和 Unity3D - Unity 生成的 R.java?

c# - Unity 中的多个触发器

android - 将 SVG 用于 Android 游戏的优缺点

c++ - 继承 SFML 中的 Transformable 和 Drawable