问题标签 [caemittercell]
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.
ios - 动画已经发射的 CAEmitterCell 对象
我有一个 CAEmitterCell 用于为我的游戏发出连续的背景。当玩家“死”时,我希望背景减速停止,所以我这样做了:
请注意,所有的emitterCells 都被命名@"emitter"
,并且每一层只有一个emitterCell。
这确实适用于所有未来生成的发射器对象,但不适用于我调用它时已经生成的发射器对象。
有没有办法将速度动画应用于已经在屏幕上的发射器对象?
objective-c - 是否可以自定义 CAEmitterCell 发射的粒子颜色?
我正在使用 aCAEmitterCell
来生成各种不同颜色的给定图像的粒子:
这导致颗粒由每种颜色制成。我想将其限制为仅改变颜色的色调,同时保持饱和度和亮度相同(分别为 100% 和 50%),以创建更令人愉悦的彩虹色。
是否可以使用 来做到这一点CAEmitterCell
?
ios - Swift 可以实现 KVC 吗?
我正在尝试在 Swift 中创建与以下 Objective-C 等效的内容。
我在 Swift 中尝试过以下操作:
但是,这不会像在 Objective-C 中那样改变值
这在 Swift 中是否有效,或者我是否需要对其进行重构以以不同的方式工作以达到相同的结果?
ios - CAEmitterCell 颜色属性不起作用
我对 CAEmitterCell 颜色属性有一些奇怪的行为,或者我不理解它。
我有一个细胞
带有简单的 .png 文件的内容,该文件被绘制为黑色
我试着把它改成绿色
但它仍然呈现黑色。我试图在媒体资产中将此图像的“渲染为”属性更改为“模板 imagr”,但没有效果。
谁能帮我理解我做错了什么?
swift - 创建垂直 CAEmitterLayer
我正在创建一个 CAEmitterLayer,它是屏幕的高度,并推开 -X,因此 CAEmitterCells 从左侧(屏幕外)移动到右上角。
我遇到了一个问题,CAEmitterLayer 的emitterSize height属性被忽略了。这会导致所有单元格从一个点发射,而不是发射器大小的设置。
这是发射器:
我提到了emitterSize高度不起作用,因为如果我改变上面emitterSize的宽度,我可以看到宽度正确改变!无论我为身高赋予什么价值......它都会被忽略。
和 CAEmitterCells
如何将emitterSize 宽度设置为2 磅宽和视图的高度?
ios - 将 Square UIImage 转换为圆形 UIIMage 以与 CAEmitterCell.contents 一起使用
我有一个自定义 UI 组件,它生成一个圆球的图像,上面叠加了一些标签。
我正在使用UIView
我在 StackOverflow 上找到的以下扩展来拍摄组件的快照。
我正在获取结果UIImage
并在CAEmitterCell
.
我的问题是快照图像是方形的 - 我的圆球在白色背景上。我希望背景在发射时清晰,但我似乎无法找到一种方法来做到这一点。
有什么办法可以修改它UIImage
以使其角落透明?
谢谢。
swift - 在 Swift 中结束 CAEmitterLayer 的正确方法是什么?
我经常在 Swift 中看到连续发射器的示例,我在 Obj-C 中通过将发射器单元的birthRates 设置为 0.0 找到了一个示例,但它似乎不起作用,所以我一定做错了什么. 在我的示例中,我可以看到 16 次将出生率设置为 0 的消息,但粒子继续无休止地流动。
swift - CAEmitter 将粒子垂直放置在随机位置
我的emitterShape 设置为一条线,它将单元格水平放置在随机位置,但由于某种原因,它还将单元格垂直放置在我的屏幕上随机位置。为什么?
我只希望粒子的起始位置在屏幕顶部的 x 轴上。
我的放置和单元格生成如下:
ios - CAEmitterCell 在一段时间后自动停止发射
CAEmitterCell
发射 2 到 3 分钟后自动停止发射。所以我的问题是我怎样才能设置CAEmitterCell
它会发出无限的光。有没有办法连续发射CAEmitterCell
或 是否有任何属性可CAEmitterLayer
用于无限发射一个单元格?
下面是我在项目中设置的代码。