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

ios - CAEmitterLayer は表示されません

を追加しUIViewて、パーティクル エフェクトを表示するクラスをstoryboard view controller作成するだけです。クラス名を、作成したカスタム クラスの名前UIViewに変更します。UIView'sクラスで使用しているコードでは、UIView予期したパーティクル エフェクトが表示されません。コードは次のとおりです。

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

ios - すべてのパーティクルへの CAEmitterCell アクセス

私は CAEmitterCell を動作させていますが、パーティクルの速度を落として停止させたいと思っています。すべてのパーティクルにアクセスできた場合、速度および/または加速度を 0 に下げるだけで動きが止まるようです。

私はこのようなことを試しました:

私のlayerEmitterにはemitterCellが1つしかないため、emitterCellは必要ありませんが、すでに作成されている粒子は必要ありません。

ドキュメントにこれが表示されていないため、概念的な問題があると思われます。助けていただければ幸いです。

0 投票する
2 に答える
2036 参照

ios - CAEmitterCell は、birthRate の変更を考慮しません

ユーザーが画面に触れている間だけ放出するパーティクル エフェクトを作成したいのですが、CAEmitterCell のbirthRate プロパティをゼロ以外の値に設定すると変更できません。

CAEmitterLayer と CAEmitterCell を希望どおりにセットアップする UIView のサブクラスがあります。そのクラスに 2 つのプロパティを定義しています。

次に、View Controller で、タッチを追跡し、emitterLayer の位置を設定し、emitterCell の発生率を設定します。

ログは、emitterView.emitterCell.birthRate が変更されたことを報告します。

画面に触れると、エミッターは期待どおりに開始し、レイヤーはタッチに従いますが、タッチを終了すると、エミッターセルは最初に設定された値 (touchesBegan で設定された値) を喜んで放出します。私が何をしても、出生率の値をゼロ以外の値に設定すると変更できないようです。ログは、値が適切に設定されていることを報告しますが、エミッターは放出し続けます。

ただし、touchesEnded メソッドを変更してレイヤーの位置を変更すると、emitterCell でbirthRate を設定した後、すべてが期待どおりに機能します。

誰かが理由を説明してもらえますか?

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

iphone - CAEmitterLayer 非常に遅い

私は、Apple を使用してパーティクル システムを設計してCAEmitterLayerおりCAEmitterCell、iPhone5 とシミュレーターですべてが順調に進んでいます。しかし、iPhone4S で実行するとすぐに、パーティクル システムが FPS を殺してしまいます。ここで、1 秒間に 1 つのパーティクルのみが作成され、1 秒間に 500 個のパーティクルが作成される場合と同じように FPS が低下するまで、画面上のパーティクルの量を減らしてみました。iPhone4S は iOS 6.1.3 を実行しており、iPhone5 は iOS 6.1.4 を実行しています。

CAEmitterLayerゲームがこれほど遅くなる理由はありますか? 毎秒 1 つのパーティクルしか作成されていないのに?

0 投票する
2 に答える
3611 参照

ios - iOS 7 CAEmitterLayer がパーティクルを不適切に生成する

iOS 7出生率が最初にゼロ以外の値に設定されている場合にのみ、CAEmitterLayer画面上にパーティクルが誤ってスポーンされるという奇妙な問題を解決できないようです。レイヤーが将来どのような状態になるかを計算しているかのようです。

DevForums の 1 つの投稿で、iOS 7CAEmitterLayerで同様の問題を抱えていると何人かの人々が言及しているのを見ましたが、誰もそれを修正する方法を知りませんでした。これiOS 7はベータ版ではなくなったので、ここで質問して、誰かがクラックできるかどうかを確認する必要があると考えました. これが、待つ7.0.1か修正する必要がある単なるバグではないことを願ってい7.1ます。どんなアイデアでも大歓迎です。ありがとう!

0 投票する
2 に答える
1272 参照

ios - CAEmitter アニメーションのスムーズな開始

CAEmitterLayer に一種のライトセーバー アニメーションを作成させようとしています。ある点から光のビームが現れて停止するようにします。私の問題は、アニメーションの開始をスムーズに行うことができないことです。コードを実行するとすぐに、アニメーションなしで数秒が経過したように見えます。

問題の原因を見つけることができるかどうかを確認するために、コードを可能な限り削除しましたが、最も単純な場合でも問題は発生します。これは私が今持っているコードのサンプルで、まだ問題があります:

明らかな何かを見逃していたに違いないと思いますが、これを何日も修正できませんでした。

birthRate を 0 に設定するとビームはスムーズに消えますが、任意の数値に戻すと再びアニメーションなしで表示されます。

ご協力ありがとうございました。