我有一个粒子发射器,我想在粒子碰撞某些物理体时检测到它。
SpriteKit API 中是否有本地方法可以做到这一点,或者我是否需要“作弊”?
单个粒子不能碰撞。不是用物理学,也不是任何其他方式。您甚至无法获得有关单个粒子的任何信息 - 您无法访问它的位置、旋转、速度……什么也没有。
如果你想“作弊”,你必须使用精灵来模拟粒子发射器,并通过动作或手动为精灵设置动画。但请记住,这比粒子发射器的效率低得多。
此外,如果我们谈论的是“粒子”,通常意味着屏幕上有数十甚至数百个粒子,那么如果您使用附加物理体的精灵对它们进行建模,物理处理和碰撞检测的数量很快就会变得非常昂贵。在走这条路之前先进行性能测试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)