2015-10-14 61 views
2

我已经添加了一个粒子系统,我已经检查了对撞机选项并添加了一个世界粒子对撞机。看到下面的图片。为什么我的粒子系统碰撞不起作用?

在脚本附接到粒子系统我有:

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

被烧制鸵鸟政策子弹似乎击中颗粒,因为不打印上述消息。子弹是球体与球形对撞机和一个刚体连接。如果重要的话,刚体被设置为非运动学(复选框未被选中)。

另外,子弹对象具有附接有与上述相同的行的脚本:

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

但它不被打印为好。

我错过了什么?

enter image description here

+0

你解决了这个问题吗?我遇到了使用Unity 2017的相同情况。 –

+0

对不起,我不记得我是否曾经解决过它。我建议你在Unity活动很高的Unity论坛上提问:http://answers.unity3d.com/questions/ – Rox

回答

1

检查,如果你有“为触发”对球撞机禁用,或者你是颗粒太小,不打实际的对撞机。 试图模拟你的情况,一切正常。

1

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