问题标签 [caemitterlayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
967 浏览

ios - CAEmitterLayer 负 beginTime 可能吗?

我试图让CAEmitterLayers 和CAEmitterCells 从他们父母持续时间中间的某个地方开始他们的动画。这可能吗?我尝试使用beginTimeandtimeOffset属性,但似乎无法正常工作。

为后代添加了一些代码:(假设我希望发射器在第 5 秒开始)

但动画仍然从发射器生成粒子的位置开始。

再次编辑以解释我正在尝试做的事情:

假设我有一个CAEmitterLayer动画雨,所以我设置单元格做一个从屏幕顶部开始的“下降”动画。在开始渲染期间,我不想在“还没有下雨”的状态下开始。我想从屏幕已经被雨覆盖的地方开始。

0 投票
2 回答
932 浏览

iphone - CAEmitterLayer - kCAEmitterLayerRectangle 渲染模式?

我想在矩形内制作粒子。

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

0 投票
1 回答
1098 浏览

iphone - 使用 CAEmitterLayer 创建一个粒子圈

我正在尝试使用 UIKit CAEmitterLayer 在用户触摸屏幕时向用户提供反馈。我想做的是一圈粒子,它会随着时间的推移而增长。

我在想,如果我以相同的速度(没有速度范围)设置粒子,粒子将以相同的速度从中心点移动,因此画一个圆。

但是,看起来速度仍然是随机的,介于 0 和我选择的速度之间。

有没有办法强制速度为精确值?

谢谢你的帮助!

0 投票
1 回答
2139 浏览

ios - 动画 CAEmitterLayer 的emitterPosition

我正在尝试像这样为 a 制作CAEmitterLayer动画emitterPosition

请注意,它animation.completion是在仅调用相应CAAnimation委托方法的类别中声明的。

问题是它根本没有动画,而是将发射器显示在其最终位置。我的印象是,一旦将动画添加到图层,就应该将其后面的实际模型更改为其最终位置,以便在动画完成时模型处于其最终状态;即,防止动画“弹回”到其原始位置。

我尝试将最后两行放在animation.completion块中,这确实像预期的那样动画。但是,当动画结束时,一些粒子会间歇性地在发射器的原始位置发射。如果您将系统置于负载下(例如,在播放动画时滚动 tableview),这种情况会更频繁地发生。

我正在考虑的另一个解决方案是根本不移动emitterPosition,而只是移动CAEmitterLayer本身,尽管我还没有尝试过。

提前感谢您提供的任何帮助。

0 投票
1 回答
714 浏览

iphone - 与 CAEmitterLayer 一起使用的代码问题

我想在用户正确猜测后制作五彩纸屑效果,我在网上搜索了一些看起来非常不错的东西,但它只有 .m 文件,我不知道如何处理头文件。

这是带有五彩纸屑效果链接的页面链接

这是 .m 文件本身,我在这些行上收到错误:

为什么会出现错误?

0 投票
1 回答
1594 浏览

ios - UIView 随机位置和开始时间的闪烁效果

如何在应用程序上创建一个神奇的闪闪发光的效果?

0 投票
1 回答
1363 浏览

ios - CAEmitterLayer:使用带有 CAEmitterCell 的 @2x (retina) png 图像

使用 CAEmitterLayer,@2x (retina) 图像不会像在 iOS 其他地方那样被缩放属性。我得到的结果是@2x 版本显示为非视网膜图像大小的 4 倍,而不是按比例缩小。

知道如何解决这个问题吗?我已经尝试在 UIImageView 中测试图像疼痛,结果应该是这样,所以这似乎是 CAEmitterLayer 和 CAEmitterCell 的问题。图像具有正确的 @2x.png 说明符。

这是我正在使用的代码:

谢谢!

更新:

@Fabian,设置 contentScale 不起作用,至少不是我的解决方案

我也试过这个没有结果..

并且设置比例范围不起作用。iPad 2 和 iPad 3 (w RD) 的尺寸仍然存在差异。

0 投票
1 回答
946 浏览

iphone - 如何将带有 CAEmitterLayer 的 UIView 添加到我的游戏中?

当我的用户在屏幕上拖动手指时,我想产生一些粒子。我有所有的拖动代码,但我的问题是我根本看不到任何粒子绘制!

通过一些谷歌搜索,我提出了以下类,我已经创建了 UIView 的子类:

然后在我的游戏视图控制器类中,在 viewDidLoad 中,我这样做了:

然后在我的 UIPanGestureRecogniser 函数中,我会[touch toggleOn:YES];在手势开始[touch setEmitterPosition:[gest locationInView:self.view]];时和函数被调用时调用。(gest 是 UIPanGestureRecognizer*)。

我可能会丢失什么或者我需要做什么才能获得粒子图?

谢谢

0 投票
3 回答
2635 浏览

iphone - 动画 CAEmitterCell Color 属性

我有一个CAEmitterCell,我已经设置了一个特定的颜色。文档说这个属性是可动画的,我想为我游戏中的不同玩家(所有玩家一开始都选择他们的颜色)在多种不同颜色之间制作动画。

这是我的EmitterCell设置:

这里是我在这种情况下测试颜色变化的地方,只是在两种不同颜色之间跳跃:

但是,当我运行它时,颜色永远不会改变。我在这里误解了“ Animatable ”的性质,还是我只需要以不同的方式处理它CAEmitterCell

0 投票
1 回答
1059 浏览

iphone - CAEmitterCell 不尊重持续时间值

我有一个发射器,我想在 2 秒后结束,但我无法让它停止运行!

我的代码如下:

尽管已经成为 iOS 的一部分大约 2 年,但似乎很少有关于此的信息!