【问题标题】:Unity 2D particle collision not getting eventUnity 2D粒子碰撞没有得到事件
【发布时间】:2015-04-01 14:01:03
【问题描述】:

当我在 2D 游戏中打开粒子系统并检查 Inspector 窗口中的碰撞按钮时,我希望得到一个事件 On-Particle-Collision,但它从未发生过!

我什至添加了一个名为 WorldParticleCollider 的额外内容,但也没有冲突。

我什至尝试将这个WorldParticleCollider 添加到敌人身上(只是无缘无故),并确定它不起作用。

截图:

这是为什么?

【问题讨论】:

  • 你用的是什么对撞机?
  • @firebellys Unity3d 2d游戏,什么意思?
  • 你在和什么碰撞粒子?在评论中,粒子仅适用于 3d 对撞机。因此,如果您打开碰撞,它们将不会触发或交互,除非它们撞到另一个 3d 对撞机(如盒子或胶囊)。

标签: c# unity3d particle-system unity3d-2dtools


【解决方案1】:

据此question at the Unity forumsOnParticleCollision目前可能不支持2D游戏。

根据 Unity Roadmap,此功能将在 Unity 5.3(2015 年 12 月 8 日)中提供。

也许您可以为您的 2D 游戏使用 3D 对撞机。

记住对撞机不能是触发器!

【讨论】:

  • 4 年后仍然是同样的问题。我可以看到我的对象在 2D 空间中穿过粒子并且它没有触发事件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多