Unity Make 2粒子系统发生碰撞

时间:2018-12-10 20:15:16

标签: unity3d

我已经做过一些研究,似乎已经达成共识,即两个粒子系统不能统一碰撞。

是否有创造性的工作或解决方案来使两个粒子系统发生碰撞?我希望它的行为就像两条“水流”相撞,每条水流都是一个粒子发射器。除了制作自己的粒子发射器外,我想不出一个很好的解决方案,但是即使那样,也很难模仿Unity的粒子系统行为。我觉得必须要有一种方法来实现这种效果。

感谢任何想法,谢谢

1 个答案:

答案 0 :(得分:0)

创建一个GameObject-发射器-产生其他GameObject-水粒子-这些粒子具有Rigidbody / Rigidbody2D和适当的{{1 }} 组件。您需要的确切组件将取决于生成的对象的形状。

为避免与实例化和销毁许多对象有关的性能损失,您可能希望对水粒子Collider使用object pooling

在这些水粒子GameObject中,您将需要实现GameObjectOnCollisionEnter来处理它们之间的相互作用。您可以检查碰撞是否与OnCollisionEnter2D内的另一个水粒子发生碰撞,并进行适当的交互。