问题标签 [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 回答
480 浏览

swift - 使用 CAEmitterLayer 的屏幕截图视图

是否可以截取包含 CAEmitterLayer 的视图?

每当我尝试时,视图都创建得很好,但是所有粒子都丢失了,这是我的代码:

我已经确认 CAEmitterLayer 在 drawingView.layer

0 投票
0 回答
275 浏览

objective-c - CAEmitterLayer - 如何让emiterCell 粒子同时出现,而不是设置粒子每秒的出生率?

这就是我的emitterLayer 的设置方式:

这就是我的emitterCell 的设置方式:

这就是我开始/停止动画的方式:

我需要立即创建所有粒子,以便产生爆炸效果。这是设置的方式,它们只会一一生成。

0 投票
1 回答
458 浏览

ios - CAEmitterCell 不使用图像?

我在 CAEmitterCell 上找不到足够的文档。

它的内容似乎可以设置为任何对象,但据我从在线示例中可以看出,它始终设置为 UIImage。

有没有办法为内容设置其他内容?像 CAShapeLayers 甚至只是纯色?

0 投票
1 回答
1633 浏览

ios - 具有 3D 旋转功能的 CAEmitterCell

我正在尝试使用 CAEmitterLayer 和 CAEmitterCell 重现从顶部效果掉落的小纸片。

到目前为止,我得到了它的 2D 动画,但是我很难让每个单元格在下降时旋转。

如何对每个粒子应用随机旋转?到目前为止,我尝试了 3D 变换但没有成功。

这就是我得到的:

动画gif

0 投票
1 回答
152 浏览

ios - 有人能告诉我为什么我在 CGColorCreateCopy 上得到“对象的潜在泄漏”吗?

这是我的代码——在 Xcode 6.3 for iOS8 及更高版本上编译:

我一直在为发布什么而苦苦挣扎!

谢谢!

0 投票
1 回答
1981 浏览

ios - CAEmitterLayer 的初始粒子不在emitterPosition 开始

我的目标是制作一个类似爆炸的动画,其中在短时间内发射出许多粒子。我的问题是 CAEmitterLayer 在开始发射时会添加“未来”粒子,使其看起来像动画已经运行了一段时间。

如何禁用或解决此问题?当我增加birthRate 时,我只希望粒子从emitterPosition 开始出现,而不是在CAEmitterCell 的预计生命周期中的所有点。任何帮助表示赞赏。

0 投票
1 回答
453 浏览

ios - CAEmitterCell 的自定义动画

我有一个 CAEmitterLayer,我想在每个粒子的生命过程中运行一个简单的动画。

一旦粒子出现,我希望它放大到大约 1.2,然后在短时间内让它缩小到 1.0 并保持这种状态,直到它的生命周期结束。

我知道 CAEmitterCell 的 scale、scaleRange 和 scaleSpeed 属性,但它们对于我需要的东西来说太随机了。

这可能吗?我试过像这样添加 CABasicAnimation(我的 CAEmitterCell 的名字是“heart”):

但它不起作用,粒子只是以随机比例出现,它们根本没有动画。

0 投票
1 回答
433 浏览

ios - 无法让 CAEmitterLayer 显示粒子

我已经阅读了一些教程并查看了文档,但我无法让我的 CAEmitterLayer 显示任何粒子。我有一个 CAEmitterLayer 和 CAEmitterCell 属性,并且都具有非原子属性和 storng 属性。也许我错过了一个步骤,但我已经导入了 QuartzCore,这是我设置在 viewDidLoad 中调用的层和单元格的方法:

0 投票
1 回答
922 浏览

ios - 如何制作像 Periscope 心脏弹出一样的动画?

当用户发送心脏时,我需要做与 Periscope App 中相同的动画。每次触摸都会弹出心形,随机移动,然后消失并最终淡出。每次触摸都会生成一个粒子(在本例中为心脏)。用户触摸得越快,出现的心越多。

像这样 :

在此处输入图像描述

我试过CAEmitterLayer了,但是发射器会发射带有 的粒子,birthrate没有办法精细地控制粒子的发射。

我不知道我还能用什么来做到这一点?我被困在这一点上。

0 投票
0 回答
111 浏览

objective-c - 在 iOS 9 中出生率超过 5 时 CAEmitterlayer 崩溃

我在 iPad 项目中使用粒子发射器(不使用 SpriteKit),粒子发射器是在 UIImageView 内生成的,并且由于 iOS 9,这个发射器正在使整个应用程序崩溃。实际上,整个 iPad 都在崩溃,图像冻结,除了重新启动 iPad 之外,没有什么能让 iPad 解冻。

如果我将出生率从 19.0f 降低到 6.0f,iPad 就会停止崩溃。我使用的图像是 256 × 256 大小的 png,我不确定这是否会导致它崩溃。

在 iOS 8 中一切正常。

我目前在 iPad Air 2 上使用 Xcode 7.0.1 上的 iOS 9.0.1。