gpt4 book ai didi

ios - CAEmitterCell 获取所有粒子

转载 作者:行者123 更新时间:2023-11-29 10:59:18 25 4
gpt4 key购买 nike

我有一个 CAEmitterCell 正在工作,但我希望粒子减速并停止。似乎如果我可以访问所有粒子,那么我只需将它们的速度和/或加速度降低到 0,它们就会停止移动。

我试过这样的:

NSArray *cells = [_layerEmitter emitterCells];
for (CAEmitterCell* cell in cells) {
...

但这没有用,因为我的 layerEmitter 只有一个 emitterCell,我不需要 emitterCell,而是它已经创建的粒子。

我没有在文档中看到这一点,这让我相信我遇到了概念性问题。感谢您的帮助。

最佳答案

不幸的是,粒子只存在于窗口服务器中,它是一个与您的应用程序完全独立的进程。 (在 iOS 6.0 中称为 backboardd。)您可以通过在发射器运行时在调试器中暂停您的应用程序来推断这一点。即使您的应用已停止,粒子仍会继续在模拟器或设备上生成和移动。因此您无法访问单个粒子。

如果你的发射器单元的 velocityRangeemissionRange 都是零(意味着你的粒子速度向量没有随机性),那么你应该能够让粒子减速通过使用单元格的 xAccelerationyAccelerationzAcceleration 属性。但是,粒子会减速直至停止,然后反转方向。如果希望粒子在停止时消失,适当设置lifetime属性。

关于ios - CAEmitterCell 获取所有粒子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16724498/

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