关于粒子的碰撞

我想让粒子在与地面瓷砖接触时弹起或消失,但 GPUParticles2D 的碰撞设置中的“Rigid”和“Hide On Contact”均无任何反应,且瓷砖和其他碰撞体都被穿透了。该如何使碰撞设置生效?

关于瓷砖,即使开启"SDF Collision"也无济于事,但使用"LightOccluder2D"并开启"SDF Collision"后,碰撞功能就能正常工作了。难道没有其他方法了吗?

将粒子碰撞>模式设置为Rigid

并在瓦片设置的渲染>遮挡层>启用SDF碰撞

应该就能发生碰撞,但似乎没有生效?

在示例项目的高级示例:侧视鼠标射击游戏中,射击时会生成弹壳粒子(gun_case.tscn),并且弹壳粒子已设置为与场景的BaseLayer发生碰撞。我刚才尝试过,它似乎正常工作,因此可能对您有所参考。

感谢您的回答。
问题出在瓷砖设置中未创建“Occlusion Layer”的多边形。
在“Occlusion Layer 0”中创建多边形后,便正常通过了。

1 个赞