問題タブ [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 - iOS 6 と ios7 でパーティクル システムが異なって見える
アプリには、最初に iOS 7 を搭載した iPad 3 でチェックしたパーティクル システムがいくつかあります。パーティクルは、予想どおりに見え、動作しましたが、ios6 を搭載した iPad2 でテストすると. 粒子は上に移動し、小さくなります。パーティクルのサブクラスがあります。これは、私のパーティクル システムの 1 つのコードです。CGREctMake が粒子を非 Retina ディスプレイの別の領域に配置しているかどうか迷っていましたが、ディスプレイに他のものを配置するとそれは起こりません。
パーティクルを呼び出すコード。
ios - CAEmitterLayer で粒子を一時停止する
私は、他のいくつかの中心にあるUIView
名前付きに粒子を追加する次のコードを持っています:ParentView
UIView
すべてがうまく機能しますが、アニメーションを一時停止または一時停止したいので、パーティクルが「フリーズ」します。これはできますか?
ios - パーティクル ビューを画面の前面に移動しますか?
現在、ストーリーボードに接続されたパーティクル ビューがあります。私が直面している問題は、このビューを表示すると同時にアラートを表示していることです。アラートは常にパーティクル ビューの前に表示されます。パーティクル ビューを常に前面に配置する方法はありますか? 私は SIAlertView という名前のサードパーティのアラート ライブラリを使用しているので、それが可能であると推測しています。
alertView の zPosition をログに記録しましたが、常に 0 なので、パーティクル ビューのレイヤーの zPosition を 10 に設定しましたが、アラート ビューの下にまだ表示されています。
ストーリーボードの階層は次のとおりです。
ios - Core Animation を使用したエミッター セルのフェードアウト
CAEmitterLayer および CAEmitterCell インスタンスを使用してパーティクル アニメーションを作成しています。アニメーションに問題はありませんが、ゆっくりフェードアウトしてほしいです。以下のコードを使用していますが、パーティクルが突然消え、フェードアウト アニメーションはありません。
このコードは、5 つの異なるエミッタ セルに対して for ループで実行されます。
このコードでエラーを見つけましたか?
ありがとう
cocoa - CAEmitterLayer を使用した ScreenSaverView が 2 番目の画面で途切れる
サブレイヤーを持つ単純なScreenSaverView
サブクラスのみを使用するスクリーン セーバーCAEmitterLayer
が、プライマリ スクリーンでは正常にレンダリングされ、セカンダリ スクリーンでは途切れ途切れ (2. フレームごとにレンダリングされるかのように..) になる理由はありますか?
これは私の初期化コードです:
このサブクラスの他のすべてはデフォルトです (Xcode テンプレートによって提供されます)。
面白いことに、CoreAnimation を使用backingStoreType
してサブクラスを微調整するのに適しているように思えますが、残念ながら、デフォルトのものを除く他のすべてのモードは、ドキュメントに従って使用されるべきではありません..ScreenSaverView
(アニメーションは Core Animation を利用しているため、何を入れても問題ありません。setAnimationTimeInterval
また、実験で示されているように、呼び出しを完全に削除することもできます)
ios - CAEmitterCell はベクターベースのコンテンツを持つことができますか?
システム内のパーティクルに CALayers または別のベクトル ベースの描画を使用したいと考えています。ピクセレーションなしでズームインする必要があります。
私はこのようなことをしたいと思います
objective-c - 複数の CAEmitterLayer ソース
複数のポイントから異なる CAEmitterCells を生成したい。これまでのところ、私の解決策は、それぞれが 1 つのセルを持つ複数の CAEmitterLayers を作成して、それらを個別に制御できるようにすることです。このアプローチの問題は、レイヤーのレンダリング モードを kCAEmitterLayerAdditive に設定することです。そのため、異なるレイヤーから放出されたパーティクルがオーバーラップするとブレンドされず、問題が非常に明白になります。
ios - iOS - Swift を使用した CAEmitterCell
iOS アプリ用のパーティクル システムを作成しようとしています。アプリは SpriteKit を使用しないので、CAEmitterLayer と CAEmitterCell を使用しています。Objective-C では、この方法で CAEmitterCell を初期化しました。
しかし、迅速にそのような初期化子はありません。Swift のドキュメントを見ると、CAEmmiterCell を作成して初期化する方法はありません。
Swift で CAEmitterCell を使用してパーティクル システムを実装する方法はありますか?