問題タブ [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 を含むビューのスクリーンショットを撮ることはできますか?

私が試みるたびに、ビューは正常に作成されますが、すべての粒子が欠落しています。これが私のコードです:

drawingView.layer上にCAEmitterLayerがあることを確認しました

0 投票する
0 に答える
275 参照

objective-c - CAEmitterLayer - 1 秒あたりのパーティクルの発生率を設定する代わりに、emitterCell パーティクルを一度に表示するにはどうすればよいですか?

これが私のemitterLayerのセットアップ方法です:

これが私のemitterCellのセットアップ方法です:

そして、これは私がアニメーションを開始/停止する方法です:

爆発効果を得るには、すべてのパーティクルを即座に作成する必要があります。これが設定されている方法では、それらは 1 つずつのみ生成されます。

0 投票する
1 に答える
458 参照

ios - 画像を使わないCAEmitterCell?

CAEmitterCell に関する十分なドキュメントを見つけるのに苦労しています。

内容は任意のオブジェクトに設定できるようですが、オンラインの例からわかる限り、常に UIImage に設定されています。

コンテンツに何か他のものを設定する方法はありますか? CAShapeLayers が好きですか、それとも単色ですか?

0 投票する
1 に答える
1633 参照

ios - 3D 回転の CAEmitterCell

CAEmitterLayer と CAEmitterCell を使用して、上から落ちる小さな紙片を再現しようとしています。

これまでのところ、2Dアニメーションを取得しましたが、落下時に各セルを回転させるのに苦労しています。

各パーティクルにランダムな回転を適用するにはどうすればよいですか? 3D Transform を試してみましたが、これまでのところ成功していません。

これは私が得たものです:

アニメーションGIF

0 投票する
1 に答える
152 参照

ios - CGColorCreateCopy で「オブジェクトの潜在的なリーク」が発生する理由を教えてもらえますか?

ここに私のコードがあります-iOS8以降のXcode 6.3でのコンパイル:

何をリリースしようか悩んでいます!

ありがとう!

0 投票する
1 に答える
1981 参照

ios - CAEmitterLayer からの最初のパーティクルは、emitterPosition で開始しません

私の目標は、短時間で多くのパーティクルが放出される爆発のようなアニメーションを作成することです。私の問題は、CAEmitterLayer が放出を開始すると、「未来の」パーティクルを追加して、アニメーションがしばらく実行されているように見えることです。

これを無効または回避するにはどうすればよいですか? birthRate を増やすと、CAEmitterCell の投影された寿命に沿ったすべてのポイントではなく、emitterPosition からパーティクルが出現し始めるだけです。どんな助けでも大歓迎です。

0 投票する
1 に答える
433 参照

ios - CAEmitterLayer でパーティクルを表示する際の問題

いくつかのチュートリアルを読み、ドキュメントを確認しましたが、CAEmitterLayer にパーティクルを表示させることができません。私は CAEmitterLayer と CAEmitterCell プロパティを持っており、どちらも非原子属性とストロング属性を持っています。おそらく手順が不足していますが、QuartzCore をインポートしました。viewDidLoad で呼び出すレイヤーとセルをセットアップする方法は次のとおりです。

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 ではすべて正常に動作していました。

現在、Xcode 7.0.1 を使用して、iPad Air 2 で iOS 9.0.1 を使用しています。