问题标签 [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.
ios - CAEmitterLayer 负 beginTime 可能吗?
我试图让CAEmitterLayer
s 和CAEmitterCell
s 从他们父母持续时间中间的某个地方开始他们的动画。这可能吗?我尝试使用beginTime
andtimeOffset
属性,但似乎无法正常工作。
为后代添加了一些代码:(假设我希望发射器在第 5 秒开始)
但动画仍然从发射器生成粒子的位置开始。
再次编辑以解释我正在尝试做的事情:
假设我有一个CAEmitterLayer
动画雨,所以我设置单元格做一个从屏幕顶部开始的“下降”动画。在开始渲染期间,我不想在“还没有下雨”的状态下开始。我想从屏幕已经被雨覆盖的地方开始。
iphone - CAEmitterLayer - kCAEmitterLayerRectangle 渲染模式?
我想在矩形内制作粒子。
这段代码有什么问题?它仅从发射器位置发射,而不是从矩形中的随机位置发射。
iphone - 使用 CAEmitterLayer 创建一个粒子圈
我正在尝试使用 UIKit CAEmitterLayer 在用户触摸屏幕时向用户提供反馈。我想做的是一圈粒子,它会随着时间的推移而增长。
我在想,如果我以相同的速度(没有速度范围)设置粒子,粒子将以相同的速度从中心点移动,因此画一个圆。
但是,看起来速度仍然是随机的,介于 0 和我选择的速度之间。
有没有办法强制速度为精确值?
谢谢你的帮助!
ios - 动画 CAEmitterLayer 的emitterPosition
我正在尝试像这样为 a 制作CAEmitterLayer
动画emitterPosition
:
请注意,它animation.completion
是在仅调用相应CAAnimation
委托方法的类别中声明的。
问题是它根本没有动画,而是将发射器显示在其最终位置。我的印象是,一旦将动画添加到图层,就应该将其后面的实际模型更改为其最终位置,以便在动画完成时模型处于其最终状态;即,防止动画“弹回”到其原始位置。
我尝试将最后两行放在animation.completion
块中,这确实像预期的那样动画。但是,当动画结束时,一些粒子会间歇性地在发射器的原始位置发射。如果您将系统置于负载下(例如,在播放动画时滚动 tableview),这种情况会更频繁地发生。
我正在考虑的另一个解决方案是根本不移动emitterPosition
,而只是移动CAEmitterLayer
本身,尽管我还没有尝试过。
提前感谢您提供的任何帮助。
iphone - 与 CAEmitterLayer 一起使用的代码问题
我想在用户正确猜测后制作五彩纸屑效果,我在网上搜索了一些看起来非常不错的东西,但它只有 .m 文件,我不知道如何处理头文件。
这是 .m 文件本身,我在这些行上收到错误:
为什么会出现错误?
ios - UIView 随机位置和开始时间的闪烁效果
如何在应用程序上创建一个神奇的闪闪发光的效果?
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) 的尺寸仍然存在差异。
iphone - 如何将带有 CAEmitterLayer 的 UIView 添加到我的游戏中?
当我的用户在屏幕上拖动手指时,我想产生一些粒子。我有所有的拖动代码,但我的问题是我根本看不到任何粒子绘制!
通过一些谷歌搜索,我提出了以下类,我已经创建了 UIView 的子类:
然后在我的游戏视图控制器类中,在 viewDidLoad 中,我这样做了:
然后在我的 UIPanGestureRecogniser 函数中,我会[touch toggleOn:YES];
在手势开始[touch setEmitterPosition:[gest locationInView:self.view]];
时和函数被调用时调用。(gest 是 UIPanGestureRecognizer*)。
我可能会丢失什么或者我需要做什么才能获得粒子图?
谢谢
iphone - 动画 CAEmitterCell Color 属性
我有一个CAEmitterCell
,我已经设置了一个特定的颜色。文档说这个属性是可动画的,我想为我游戏中的不同玩家(所有玩家一开始都选择他们的颜色)在多种不同颜色之间制作动画。
这是我的EmitterCell
设置:
这里是我在这种情况下测试颜色变化的地方,只是在两种不同颜色之间跳跃:
但是,当我运行它时,颜色永远不会改变。我在这里误解了“ Animatable ”的性质,还是我只需要以不同的方式处理它CAEmitterCell
?
iphone - CAEmitterCell 不尊重持续时间值
我有一个发射器,我想在 2 秒后结束,但我无法让它停止运行!
我的代码如下:
尽管已经成为 iOS 的一部分大约 2 年,但似乎很少有关于此的信息!