【问题标题】:Why does not my particle system collision work?为什么我的粒子系统碰撞不起作用?
【发布时间】:2015-10-14 17:32:49
【问题描述】:

我添加了一个粒子系统,其中我检查了对撞机选项并添加了一个世界粒子对撞机。见下图。

在附加到我的粒子系统的脚本中:

void OnParticleCollision(GameObject other) {
    Debug.Log("Particle was hit!");
}

发射的子弹似乎没有击中粒子,因为没有打印上述消息。子弹是带有球体对撞机和附加刚体的球体。如果这很重要,刚体设置为非运动学(未选中复选框)。

此外,项目符号对象有一个脚本,其中包含与上面相同的行:

void OnParticleCollision(GameObject other) {
    Debug.Log("Bullet was hit!");
}

但它也没有打印出来。

我错过了什么?

【问题讨论】:

  • 这个问题你解决了吗?我在使用 Unity 2017 时遇到了同样的情况。
  • 对不起,我不记得我是否解决过它。建议你在活跃度高的Unity论坛上提问:answers.unity3d.com/questions

标签: unity3d collision-detection particle-system


【解决方案1】:

仔细检查您是否将此脚本附加到您的粒子系统,而不是任何任意游戏对象。

【讨论】:

    【解决方案2】:

    检查您是否在 Sphere Collider 上禁用了“Is trigger”,或者您的粒子太小而没有击中实际的对撞机。 尝试模拟您的情况,一切正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      相关资源
      最近更新 更多