問題タブ [caemittercell]
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 - Swift を使用した CAEmitterCell
iOS アプリ用のパーティクル システムを作成しようとしています。アプリは SpriteKit を使用しないので、CAEmitterLayer と CAEmitterCell を使用しています。Objective-C では、この方法で CAEmitterCell を初期化しました。
しかし、迅速にそのような初期化子はありません。Swift のドキュメントを見ると、CAEmmiterCell を作成して初期化する方法はありません。
Swift で CAEmitterCell を使用してパーティクル システムを実装する方法はありますか?
objective-c - CAEmitterLayer - 1 秒あたりのパーティクルの発生率を設定する代わりに、emitterCell パーティクルを一度に表示するにはどうすればよいですか?
これが私のemitterLayerのセットアップ方法です:
これが私のemitterCellのセットアップ方法です:
そして、これは私がアニメーションを開始/停止する方法です:
爆発効果を得るには、すべてのパーティクルを即座に作成する必要があります。これが設定されている方法では、それらは 1 つずつのみ生成されます。
ios - 画像を使わないCAEmitterCell?
CAEmitterCell に関する十分なドキュメントを見つけるのに苦労しています。
内容は任意のオブジェクトに設定できるようですが、オンラインの例からわかる限り、常に UIImage に設定されています。
コンテンツに何か他のものを設定する方法はありますか? CAShapeLayers が好きですか、それとも単色ですか?
ios - 3D 回転の CAEmitterCell
CAEmitterLayer と CAEmitterCell を使用して、上から落ちる小さな紙片を再現しようとしています。
これまでのところ、2Dアニメーションを取得しましたが、落下時に各セルを回転させるのに苦労しています。
各パーティクルにランダムな回転を適用するにはどうすればよいですか? 3D Transform を試してみましたが、これまでのところ成功していません。
これは私が得たものです:

ios - CGColorCreateCopy で「オブジェクトの潜在的なリーク」が発生する理由を教えてもらえますか?
ここに私のコードがあります-iOS8以降のXcode 6.3でのコンパイル:
何をリリースしようか悩んでいます!
ありがとう!
ios - CAEmitterLayer からの最初のパーティクルは、emitterPosition で開始しません
私の目標は、短時間で多くのパーティクルが放出される爆発のようなアニメーションを作成することです。私の問題は、CAEmitterLayer が放出を開始すると、「未来の」パーティクルを追加して、アニメーションがしばらく実行されているように見えることです。
これを無効または回避するにはどうすればよいですか? birthRate を増やすと、CAEmitterCell の投影された寿命に沿ったすべてのポイントではなく、emitterPosition からパーティクルが出現し始めるだけです。どんな助けでも大歓迎です。
ios - CAEmitter 自己アニメーション化されたパーティクルを挿入する方法はありますか?
私は持っていCAEmitterCellます:
スプライトを単一の画像ではなく、アニメーション化された png シーケンス (など) にしたいと思います。
私が知っている唯一のテクニックは、を利用しますUIImageView:
CAEmitterCell.contents受け付けていないようですUIImageView。これを達成する方法はありますか?
ios - CAEmitterLayer でパーティクルを表示する際の問題
いくつかのチュートリアルを読み、ドキュメントを確認しましたが、CAEmitterLayer にパーティクルを表示させることができません。私は CAEmitterLayer と CAEmitterCell プロパティを持っており、どちらも非原子属性とストロング属性を持っています。おそらく手順が不足していますが、QuartzCore をインポートしました。viewDidLoad で呼び出すレイヤーとセルをセットアップする方法は次のとおりです。