2016-11-06 9 views
6

私はxcodeでsksファイルを使用し、ブレンドモードで「追加」したことが本当にクールな効果があります。今私は一度それを認識していなかったが、リンゴのドキュメントを見た後、私は効果が実際に具体的には、背景色をオフに基づいていることを見た:SKEmitterNodeブレンドモードで同じエフェクトをどのように維持するか異なる背景に「追加」する

は、粒子とその下にある画像の画素値を追加します。この値が1より大きい場合、白のピクセルを作成します。

ここでは、すべての異なる背景色で同じ効果を得たいと思いますが、これを行うための唯一の方法は "アルファ"ブレンド効果。しかし、これは私に単色の色を付けるオプションを与えます。これは私がすべて異なる背景色を全体に適用するグラフィックスです:

enter image description here

は、どのように私はすべての異なる背景色を越えてこの効果を持って行くことができますか?私はデフォルトのスパークパーティクルファイルを使用しています。

UPDATE:りんごのいずれかは、私が欲しいものを行うための方法を思い付くか、他の誰かがそれを行う方法を見つけるまで

私は未回答この質問を残しています。

答えて

2

粒子システムの固有の性質とthe very limited masking facilities of SpriteKitのため、これはできないと私は思います。

逆転マスキングは、現在知られているようにSpriteKitのマスキングのclusterfuckではないので、即座にこの問題を解決します。

これを行う方法は、通常、逆転マスキングを使用しないで、まったく同じパーティクルシステムの2つのインスタンスを持つことです.1つは余分な黒をカットするマスクとして、1つは黒の上に表示するビジュアルエレメント、あなたの背景に(全体として)合成されます。ここで

はKnightOfDragonは、別のユースケースのためのパーティクルシステムの個性に苦しんだ:Duplicating a particle emitter effect in Sprite Kit

+0

あなたは方法がありませんか?パーティクル効果が背景に基づいて変化する場合、私は「追加」効果の目的が何であるかはわかりません。このブレンドモードを持つことは全く意味がないようです。まったく同じ粒子エミッターを複製できたら、あなたの言ったような黒い色でその後ろに追加してください。それは完璧です。私はそれをどうやって行うのかわかりませんが、それが可能かどうかはわかりません。同じ位置に同じ粒子を生成しなければならないが、異なる色の異なるエミッタでなければならない。 – Minimi

+0

はい、コメントの最後の部分は問題を完全に説明しています。これは、SpriteKitで良いマスキングをしていないこと、私がここで最後にしたいくつかの質問でぼやけてしまったことの問題です。複製可能なパーティクルシステムか、適切な(そして完全な)マスキングシステムは、この問題を解決します。 2つのうち、適切な(そして完全な)マスキングがずっと便利です。悲しい部分はAppleがそれに取り組んでいるようだ:http://stackoverflow.com/questions/40436047/private-boolean-how-to-set-on-skcropnode-with-swift私たちがこの逆になることができれば、完了! – Confused

+0

そして、有用ではない添加剤の配合については、若い男の石鹸で口を洗い流してください!添加剤ブレンドは、地球上で最高のブレンドモードです!より頻繁にパーティクルの作業を開始すると、それは絶対に驚くべきことです。その間、アップルが私たちに反転マスキングを提供するまでは、あなたのゲームシーンの現実的な描写を上回るすべてのパーティクルシステムを作成して、レベルの色やテーマにマッチして動作させるようにしてください。パーティクルと添加剤ブレンドは、一緒に行くために生まれたピーナッツバターとジャムのようなものです。 – Confused

関連する問題