1

有谁知道我如何检测粒子何时与中SKEmitterNode的 a 接触?SKNodeSKScene

SKNode对于我正在创建的 2D 游戏,我想在粒子与其接触时施加一点力。

4

1 回答 1

1

你不能。您无法获取单个粒子的位置、大小和其他属性。

粒子系统的本质是它的粒子是极简的,并且处于粒子系统的完全控制之下。因此,您通常无法访问游戏引擎中的单个粒子,主要是因为这样做没有意义。

可以在常规 sprite 上构建专门的粒子发射器,您可以在其中访问粒子并且粒子可以具有物理体。其他引擎也有解决方案,但我不知道有一个适用于 Sprite Kit 的解决方案。这些总是比普通的粒子发射器慢,尤其是在启用物理的情况下,迫使你开始使用更少的粒子。

于 2014-05-21T11:26:13.773 回答