gpt4 book ai didi

sprite-kit - 尝试从WITHIN代码中更改我的SKEmitterNode发出的粒子的颜色

转载 作者:行者123 更新时间:2023-12-04 23:50:50 25 4
gpt4 key购买 nike

我有一个应用程序,用户可以在其中编辑发射器节点并将截图截取到照片库。在可以更改出生率,角度等的设置中。我允许他们更改发射器节点的颜色。

我在用:

node.particleColor = [SKColor redColor];

并没有改变粒子的颜色。

但是,当我向其中添加 NSLog语句并询问它是什么 node.particleColor时,返回了 1 0 0 1,这是我所期望的,但节点从未改变颜色。

关于如何更改其颜色有任何想法吗?

最佳答案

嘿,我想我只是想通了这个问题。不知道您的代码是否不同。

对我来说,我有一个像这样创建的SKEmitterNode

SKEmitterNode *explosion = [NSKeyedUnarchiver
unarchiveObjectWithFile:[[NSBundle mainBundle]
pathForResource:@"Explosion" ofType:@"sks"]];

然后改变它的颜色我这样做
explosion.particleColor = [SKColor redColor];

然后在我将混合因子设置为1
explosion.particleColorBlendFactor = 1.0;

最后我将颜色序列设置为零(这是棘手的部分)
explosion.particleColorSequence = nil;

通过将颜色序列设置为nil,它不再忽略粒子颜色。不知道为什么最初不像参​​考文献中所说的那样将其设置为nil,但这对我来说是固定的。希望这可以帮助!

关于sprite-kit - 尝试从WITHIN代码中更改我的SKEmitterNode发出的粒子的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22720704/

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