SpriteKit和粒子碰撞

Tre*_*vör 2 sprite-kit

我有一个粒子发射器,当粒子碰撞一些物理体时,我想检测它.是否有本机方法在SpriteKit API中执行此操作或我是否需要"作弊"?

Lea*_*s2D 7

单个粒子不会碰撞.不是物理学,不是任何其他方式.您甚至无法获得有关单个粒子的任何信息 - 您无法访问它的位置,旋转,速度......没有.

如果你想"作弊",你必须使用精灵模拟粒子发射器,并用动作或手动动画精灵.但请记住,这比粒子发射器效率低得多.

此外,如果我们在屏幕上谈论"粒子"(通常意味着几十甚至几百个),如果你使用附有物理机构的精灵对它们进行建模,那么物理处理和碰撞检测的数量将变得非常昂贵.在走这条路之前进行性能测试.