問題タブ [ccparticlesystem]
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.
iphone - cocos2dバージョンアップグレード後のスプライトちらつきアーティファクト
Kobold2Dを使用していて、バージョン2.0.3からバージョン2.1.0にアップグレードしました(これは、cocos2d-iphonev2.0からcocos2d-iphonev2.1に移行したことを意味します)。
アップグレードする前は、私のプロジェクトは実行されていて、iPhone5で見栄えがしていました。
アップグレード後、iPhoneでプロジェクトを実行すると、これらの神秘的でちらつき、きらめく、角張ったアーティファクトが現れました。それらはかなり普及していますが、興味深いことに、シミュレーターでプロジェクトを実行すると、そのようなアーティファクトは発生しません。
アーティファクトと、cocosCCParticleSystemアニメーションオブジェクトの使用には相関関係があるようです。言い換えると、アーティファクトはパーティクルアニメーションの期間中は存在しているように見え、パーティクルアニメーションの「寿命」が完了すると消えるように見えます。
これがスクリーンショットです。この場合、アーティファクトは青い「くさび」として表示されますが、多くの動きを変え、他の色や形をとることもあります。
これらの迷惑なアーティファクトを排除するために私ができることを誰かが知っていますか?
cocos2d-iphone - Cocos2d パーティクル システムのポジショニング
雨のエフェクトを作ってみました。パーティクル デザイナーを使用してエフェクトを作成しました。ただし、Cocos2d では、画面の幅に関係なく、画面の上部から x 軸に沿ってどこにでも雨が降る必要があります。
画面上の任意の x 位置から雨が降るようにエミッタを「伸ばす」にはどうすればよいですか? 現在、Particle Designer の Emitter Location X Variance でしか制御できません。画面サイズがどうなるかわからないため、ハードコードされた plist 値を使用できません。
ios - CCParticleSystemQuad が移動スプライトに追加されたときに割り当てが解除されない
cocos2d にパーティクル トレイル エフェクトを追加しようとしています。CCParticleSystemQuad エミッタを子として移動スプライトに追加することで、なんとかそれを行うことができました。しかし、私は、このエミッターが最終的に割り当て解除されていないことを観察しています。
このエミッターを同じスプライトに追加しても、動かさずにそのままにしておくと、エミッターの割り当てが解除されます。
なぜこれが起こっているのか理解できません..
コードはこのようなものです..
cocos2d-iphone - CCParticleSystemQuad 停止/一時停止/再開/再生機能?
このクラスに一時停止/再開メソッドがあるかどうかを調べます。
のようなもの:[CCParticleSystemQuad 再開];
私は行方不明ですか?または存在しませんか?
cocos2d-iphone - cocos2d: 警告: ファイルが見つかりません:particleTexture.png
パーティクル.png をロードする行が 1 つだけあり、その中にテクスチャが埋め込まれています。
テクスチャが表示される場合と表示されない場合があります。
警告メッセージが表示されることに気付きました:
plist パーティクルをロードするための私のコードは次のとおりです。
これは興味深い
ことです。テクスチャが表示される場合と表示されない場合があり、テクスチャの代わりにグラデーション ボールが表示されます。
cocos2d-iphone - CCParticleSystemQuand の割り当てが解除されていません
私は非常に単純なことをしたいのですが、うまくいきません。NSMutableArray に CCParticleSystemQuad を追加して削除したいと考えています。これが私がすることです:
私がこれを初めてNSLogしたとき:
2回目はこれを持っています:
ご覧のとおり、私の CCParticleSystemQuad は削除されました。しかし、Instruments (割り当て) をチェックインすると、それらはまだ有効であり ([CCParticleSystemQuad allocMemory] が 20 個あります)、メモリを無駄に使用しています。何が欠けていますか?ところで、私はARCを使用しています。(NSString *) オブジェクトで試してみましたが、正常に動作します... Thx。
ios - CCParticleSystemQuad が時期尚早に削除されました - ios
cocos2d v1.1.0-beta2b を使用する ios アプリを持っていますが、エミッターの自動削除で非常に奇妙な状態に遭遇しました。
私の質問は:
stopSystemを呼び出す前に、 autoRemoveOnFinished を YES に設定した無限期間 CCParticleSystemQuad を削除する方法はありますか?
ここにいくつかの追加情報があります:
次のようにエミッタを初期化します。
その後、もちろん子として追加され、すべてが完全に機能します。多くの場所で提案されているように、それを削除するには、次のように呼び出します。
その後、すべてのパーティクルがなくなると、エミッターは期待どおりに削除されます。
これまでのところ、すべて順調です。
ただし、エミッターが時期尚早にリリースされたことを示すいくつかのクラッシュ レポートに遭遇した後、私のアプリは stopSystem 行でクラッシュします (エミッターは既にリリースされているため)。エミッターのアクティビティ中にデバイスがロック/ロック解除されたときに時々発生することを示すいくつかのフィードバックを受け取りましたが、私にとっては機能し、これらのクラッシュはまれです. 現象が発生する状況を再現できなかったので、もう一度お尋ねします。
stopSystemを呼び出す前に、 autoRemoveOnFinished を YES に設定した無限期間 CCParticleSystemQuad を削除する方法はありますか?
ios - CCParticleSystem 除去のベスト プラクティス
私の質問は、ios 用の cocos2d v1.1.0-beta2b で書かれたアプリに関するものです。
CCParticleSystemを削除/解放するためのベスト プラクティスは何ですか?
私が知っている 1 つの方法は、setAutoRemoveOnFinish:YES を使用することです。
もう 1 つの方法は、removeChild を使用してエミッターを手動で削除することです。
他にもありますか?通常、どの方法が推奨されますか?
余談ですが、cocos2d v1.1.0-beta2b での CCParticleSystem の削除/リリースに関する既知の問題はありますか?
cocos2d-iphone - CCParticleExplosion は Simulator では機能するが、iPhone 4S では機能しない
CCParticleExplosion が Simulator では完全に機能し、iPhone 4S では失敗するという問題が発生しています。シミュレーターでは、パーティクルはきれいに見えます。iPhone で爆発が発生すると、爆発の暗い影と、使用されているテクスチャの断片が壊れてちらつきます。これが私のコードです:
cocos2d-x - 空の ParticleSystem を作成し、その上に CCNode のように子particlesystemquad を追加するにはどうすればよいですか?
cocos2d-x 3.0 alpha を使用してゲームを作成しています。空の ParticleSystem オブジェクト (ルート A) を作成し、その上に多数の ParticleSystemQuads を子として追加します。ルートAだけを変更するだけで、位置やスケールなどを変更できます。
だから私はルートParticleSystemのようにしました
エラーはありませんが、plistファイル名を入れていないためクラッシュします。私はplistファイル名でテストし、それは機能しますが、それを行うには任意のファイルを配置する必要がありました(もちろん、ルートAパーティクルを画面の外に移動するようなトリックを行うことができます)。
CCNode のように空の ParticleSystem onject を作成するにはどうすればよいですか? CCNode を使用することもできますが、ParticleSystem クラスにある stopSystem() および resetSystem() メソッドを使用したいと考えています。それが理由です。