問題タブ [skeffectnode]
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 - SKNode の SKEffectNode を正しくオンまたはオフにする方法は?
ノードが選択されている場合、エフェクト ノードを表示したい。そうでない場合は、その効果をオフ/削除したいです。(ノードを で選択した状態に設定しますtouchesBegan
。)
以下のコードを使用します。メイン ノードをエフェクト ノードに追加するため、エフェクト ノードのオンとオフを切り替えると頭が混乱します。メインノードも失わずにオフにするにはどうすればよいですか? エフェクトの色を透明に変更して非表示にすることはできますが、うまくいきません... メイン ノードをエフェクト ノードからエフェクト ノードの親に移動するとうまくいくかもしれませんが、再配置する必要があります。正しい方法のようにも聞こえます..
これを行う正しい方法の1つは何ですか? (正しい = コーディングの複雑さを増加させずにパフォーマンスを向上させる)
ios - SKSpriteNode をアルファマスクするにはどうすればよいですか?
があることは知ってSKCropNode
いますが、のアルファしきい値に基づいてピクセルを完全にインまたは除外するだけmaskNode
です。私がすでに試したのはSKEffectNode
、CIBlendWithAlphaMask
フィルターを使用することですが、得られる結果は目に見えず、マスクを移動する方法もわかりません。コードは次のとおりです。
SKLightNode
を使用してテクスチャを照らし、それを を使用してフレームバッファにブレンドするという完璧な解決策をすでに見つけていましたSKBlendModeAdd
が、何らかの理由で iPhone 5 では機能しません (関連トピックはこちら)。私もこのトピックを認識していますが、どちらも役に立ちませんでした。
aを適切にアルファマスクするための解決策は大SKSpriteNode
歓迎です! iOS 8 を実行しています。
sprite-kit - shouldEnableEffects に関する問題
Xcode 6 iOS 8.1 で新しいプロジェクトを開始し、このコード行を使用すると
これは起こります https://www.youtube.com/watch?v=GPUkEAnHW7s
制御できれば問題ありませんが、何を試しても (ブレンド モードを変更したり、シーンに CIFilter を追加したりしても)、結果は常にそのようになります。
私はウェブ上を検索し、見た例を複製しようとしましたが、基本的に投稿されたビデオに出てきます。
swift - iOS9 ベータ版 - SKEffectNode/CIFilter のバグ?
これがバグなのか、どこかで間違っていたのかはわかりません。
SKScene のサブクラスであるクラス A と SKEffectnode のサブクラスであるクラス B があります。次に、クラス B をクラス A の子として追加します。クラス B には、blurfilter プロパティがあります。
ユーザーが特定のノードに触れると、効果が有効になります。
デバイスが効果をレンダリングしてからアプリを終了するか、効果がレンダリングされずにアプリを終了します。XCode は次のエラーをスローします。
/BuildRoot/Library/Caches/com.apple.xbs/Sources/IOAcceleratorFamily/IOAcceleratorFamily-201.1/Framework/IOAccelResourceRef.c:45: 失敗したアサーション「ビジー中にリソースが解放されました」
iOS 8.4 の XCode 6.4 で同じシーンを作成しましたが、エラーは発生せず、すべて機能しました。
私のコードに何か問題がありますか? それ以外の場合は、これをバグとして報告します。
ありがとう
swift - Swift- SKEffectNode が表示されるまでに時間がかかる
そのため、私のゲームには一時停止ボタンがあり、それを押すとシーンが一時停止し、1 つの SKNode (一時停止メニュー) を除くすべてがぼやけます。これを行うには、フィルターを持つ SKEffectNode を作成し、それに一時停止メニュー以外のすべてを追加します。動作しますが、ぼかしが背景に表示されるまでに 2 秒かかります。ボタンを押すとすぐにシーンが一時停止しますが、ぼかしと一時停止メニューは数秒後に表示されます。何か案は?
コードは次のとおりです。