gpt4 book ai didi

ios - 我如何判断 SKEmitterNode 何时达到其最大粒子数?

转载 作者:可可西里 更新时间:2023-11-01 04:30:17 25 4
gpt4 key购买 nike

当使用最大粒子设置为数字的 SKEmitterNode 时,文档中说它将停止生成粒子。我的问题是,有没有办法告诉这件事发生了?我想在粒子发射器完成工作后将其从场景中移除。

最佳答案

您可以计算发射器何时完成。

例如,如果 numParticlesToEmit 设置为 1000 且 particleBirthRate 为 100,则粒子将在 10 秒后发射新粒子。然后,您必须添加 particleLifeTimeparticleLifeTimeRange 的一半,以计算粒子将保留在屏幕上的时间。之后,发射器不仅不再发射新粒子,而且最后和/或最长生命周期的发射粒子也将从屏幕上移除。

假设 em 是您的发射器:

CGFloat seconds = em.numParticlesToEmit / em.particleBirthRate + 
em.particleLifetime + em.particleLifetimeRange / 2;

然后您可以执行一个带有等待时间的选择器或运行一个带有给定延迟的 Action ,以便在粒子发射器完成时得到通知。

关于ios - 我如何判断 SKEmitterNode 何时达到其最大粒子数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19881593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com