gpt4 book ai didi

c# - 将 CAEmitterCell 添加到另一个 CAEmitterCell

转载 作者:行者123 更新时间:2023-11-29 10:52:02 27 4
gpt4 key购买 nike

我正在尝试制作粒子效果,其中我将一个单元格嵌套在另一个单元格上。想一想他们在 Apple Docs 中的基本烟花示例。 .他们将 Cells 嵌套到其他 Cells 中,并使用 BeginTime 参数为它们计时。但是,我的 CAEmittorCell 没有像他们那样的“beginTime”参数,我在 CAEmittorLayer 中有一个参数……如果单元格没有beginTime参数?

注意在 apple 示例代码中,CAEmitterCell 有一个“beginTime”参数

**CAEmitterCell *firework = [CAEmitterCell emitterCell];**
firework.contents = img;
firework.birthRate = 9999;
firework.scale = 0.6;
firework.velocity = 130;
firework.lifetime = 2;
firework.alphaSpeed = -0.2;
firework.yAcceleration = -80;
**firework.beginTime = 1.5;**
firework.duration = 0.1;
firework.emissionRange = 2 * M_PI;
firework.scaleSpeed = -0.1;
firework.spin = 2;

----已解决,见下方回复----

我只是像这样手动调用选择器以获得所需的结果:

CAEmitterCell cell = new CAEmitterCell();
cell.SetValueForKeyPath (NSNumber.FromFloat(1), (NSString)"beginTime");

最佳答案

CAMediaTiming 绑定(bind)并没有真正丢失。它们被折叠成 CAAnimation ( here ) 和 CALayer ( here )。这是因为,在 7.0 的 [Protocol] 支持之前,是实现协议(protocol)的方式。

问题是 CAMediaTimingdocumented仅被这两种类型采用 - 但 CAEmitterCell(也许还有其他类型,我需要检查)也 conforms并且现在不要公开协议(protocol)方法。

快速/即时的解决方法是调用实例上缺少的选择器。 Xamarin.iOS 的 future 版本将提供它们。

关于c# - 将 CAEmitterCell 添加到另一个 CAEmitterCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20007553/

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