我已经做过一些研究,似乎已经达成共识,即两个粒子系统不能统一碰撞。
是否有创造性的工作或解决方案来使两个粒子系统发生碰撞?我希望它的行为就像两条“水流”相撞,每条水流都是一个粒子发射器。除了制作自己的粒子发射器外,我想不出一个很好的解决方案,但是即使那样,也很难模仿Unity的粒子系统行为。我觉得必须要有一种方法来实现这种效果。
感谢任何想法,谢谢
答案 0 :(得分:0)
创建一个GameObject
-发射器-产生其他GameObject
-水粒子-这些粒子具有Rigidbody
/ Rigidbody2D
和适当的{{1 }} 组件。您需要的确切组件将取决于生成的对象的形状。
为避免与实例化和销毁许多对象有关的性能损失,您可能希望对水粒子Collider
使用object pooling。
在这些水粒子GameObject
中,您将需要实现GameObject
或OnCollisionEnter
来处理它们之间的相互作用。您可以检查碰撞是否与OnCollisionEnter2D
内的另一个水粒子发生碰撞,并进行适当的交互。