問題タブ [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 投票する
0 に答える
146 参照

ios - iOS 6 と ios7 でパーティクル システムが異なって見える

アプリには、最初に iOS 7 を搭載した iPad 3 でチェックしたパーティクル システムがいくつかあります。パーティクルは、予想どおりに見え、動作しましたが、ios6 を搭載した iPad2 でテストすると. 粒子は上に移動し、小さくなります。パーティクルのサブクラスがあります。これは、私のパーティクル システムの 1 つのコードです。CGREctMake が粒子を非 Retina ディスプレイの別の領域に配置しているかどうか迷っていましたが、ディスプレイに他のものを配置するとそれは起こりません。

パーティクルを呼び出すコード。

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

ios - CAEmitterLayer で粒子を一時停止する

私は、他のいくつかの中心にあるUIView名前付きに粒子を追加する次のコードを持っています:ParentViewUIView

すべてがうまく機能しますが、アニメーションを一時停止または一時停止したいので、パーティクルが「フリーズ」します。これはできますか?

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

ios - パーティクル ビューを画面の前面に移動しますか?

現在、ストーリーボードに接続されたパーティクル ビューがあります。私が直面している問題は、このビューを表示すると同時にアラートを表示していることです。アラートは常にパーティクル ビューの前に表示されます。パーティクル ビューを常に前面に配置する方法はありますか? 私は SIAlertView という名前のサードパーティのアラート ライブラリを使用しているので、それが可能であると推測しています。

alertView の zPosition をログに記録しましたが、常に 0 なので、パーティクル ビューのレイヤーの zPosition を 10 に設定しましたが、アラート ビューの下にまだ表示されています。

ストーリーボードの階層は次のとおりです。

ここに画像の説明を入力

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

ios - Core Animation を使用したエミッター セルのフェードアウト

CAEmitterLayer および CAEmitterCell インスタンスを使用してパーティクル アニメーションを作成しています。アニメーションに問題はありませんが、ゆっくりフェードアウトしてほしいです。以下のコードを使用していますが、パーティクルが突然消え、フェードアウト アニメーションはありません。

このコードは、5 つの異なるエミッタ セルに対して for ループで実行されます。

このコードでエラーを見つけましたか?

ありがとう

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

cocoa - CAEmitterLayer を使用した ScreenSaverView が 2 番目の画面で途切れる

サブレイヤーを持つ単純なScreenSaverViewサブクラスのみを使用するスクリーン セーバーCAEmitterLayerが、プライマリ スクリーンでは正常にレンダリングされ、セカンダリ スクリーンでは途切れ途切れ (2. フレームごとにレンダリングされるかのように..) になる理由はありますか?

これは私の初期化コードです:

このサブクラスの他のすべてはデフォルトです (Xcode テンプレートによって提供されます)。

面白いことに、CoreAnimation を使用backingStoreTypeしてサブクラスを微調整するのに適しているように思えますが、残念ながら、デフォルトのものを除く他のすべてのモードは、ドキュメントに従って使用されるべきではありません..ScreenSaverView

(アニメーションは Core Animation を利用しているため、何を入れても問題ありません。setAnimationTimeIntervalまた、実験で示されているように、呼び出しを完全に削除することもできます)

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

ios - CAEmitterCell はベクターベースのコンテンツを持つことができますか?

システム内のパーティクルに CALayers または別のベクトル ベースの描画を使用したいと考えています。ピクセレーションなしでズームインする必要があります。

私はこのようなことをしたいと思います

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

objective-c - 複数の CAEmitterLayer ソース

複数のポイントから異なる CAEmitterCells を生成したい。これまでのところ、私の解決策は、それぞれが 1 つのセルを持つ複数の CAEmitterLayers を作成して、それらを個別に制御できるようにすることです。このアプローチの問題は、レイヤーのレンダリング モードを kCAEmitterLayerAdditive に設定することです。そのため、異なるレイヤーから放出されたパーティクルがオーバーラップするとブレンドされず、問題が非常に明白になります。

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

ios - iOS - Swift を使用した CAEmitterCell

iOS アプリ用のパーティクル システムを作成しようとしています。アプリは SpriteKit を使用しないので、CAEmitterLayer と CAEmitterCell を使用しています。Objective-C では、この方法で CAEmitterCell を初期化しました。

しかし、迅速にそのような初期化子はありません。Swift のドキュメントを見ると、CAEmmiterCell を作成して初期化する方法はありません。

Swift で CAEmitterCell を使用してパーティクル システムを実装する方法はありますか?