gpt4 book ai didi

iphone - CAEmitterLayer - kCAEmitterLayerRectangle 渲染模式?

转载 作者:行者123 更新时间:2023-11-28 22:49:26 25 4
gpt4 key购买 nike

我想在矩形内制作粒子。

这段代码有什么问题?它仅从发射器位置发射,而不是矩形中的随机位置。

fireEmitter = [CAEmitterLayer layer];
[self.view.layer fireEmitter];
fireEmitter.emitterPosition = self.view.center;
fireEmitter.emitterSize =CGSizeMake(100, 100);
fireEmitter.renderMode = kCAEmitterLayerRectangle;
fireEmitter.emitterCells = [NSArray arrayWithObjects:fire, nil];

最佳答案

kCAEmitterLayerRectangle 不是 renderMode 的有效值.相反,您应该使用这些值之一

kCAEmitterLayerUnordered
kCAEmitterLayerOldestFirst
kCAEmitterLayerOldestLast
kCAEmitterLayerBackToFront
kCAEmitterLayerAdditive

kCAEmitterLayerRectangle 值应设置为 emitterShape默认为 kCAEmitterLayerPoint。这就是为什么你只从一个点发射。有效的 emitterShapes 是:

kCAEmitterLayerPoint
kCAEmitterLayerLine
kCAEmitterLayerRectangle
kCAEmitterLayerCuboid
kCAEmitterLayerCircle
kCAEmitterLayerSphere

请引用the documentation他们的意义。

关于iphone - CAEmitterLayer - kCAEmitterLayerRectangle 渲染模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12311875/

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