【问题标题】:Unity Make 2 Particle Systems CollideUnity 使 2 个粒子系统发生碰撞
【发布时间】:2018-12-10 20:15:15
【问题描述】:

我做了一些研究,似乎共识是两个粒子系统不能统一碰撞。

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

感谢任何想法,谢谢

【问题讨论】:

  • 这可能是这个问题的重复:Unity Particle Collider with Particle
  • 这是一个类似的问题,但我正在寻求可能的解决方法。除了“不可能”和不回答问题的答案之外,它不包含任何内容。
  • "你不能使用内置粒子系统来处理火和水,并让它们相互碰撞。但是,你可以使用具有碰撞器的实际对象创建自定义粒子系统,它可以作为你期待。”直接回答您的问题“是否有创造性的工作或解决方案来产生两个粒子系统碰撞的效果?”
  • “除了制作我自己的粒子发射器之外,我想不出一个很好的解决方案,但即便如此,也很难模仿 Unity 的粒子系统行为。”显然,我已经考虑过该选项,并且正在寻找其他可能有帮助的选项。我正在寻找有关如何处理可能有其他解决方案的这种情况的扩展说明。

标签: unity3d


【解决方案1】:

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

为避免与实例化和销毁许多对象相关的性能损失,您可能希望将object pooling 用于水粒子GameObjects。

在这些水粒子GameObjects 中,您需要实现OnCollisionEnterOnCollisionEnter2D 来处理它们之间的交互。您可以检查碰撞是否与OnCollisionEnter*内部的另一个水粒子发生碰撞,并进行适当的交互。

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多