問題タブ [sklightnode]

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 投票する
1 に答える
227 参照

swift - SKLightNode:ambientColor のアルファを変更する

SKLightNodes ambientColorたとえば、lightNode が画面の反対側にある場合でも背景が見えるように、のアルファ値を変更する方法はありますか?

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

ios - Spritekit ゲームがクラッシュする (SKLightNode のスレッド化の問題のため?)

子供向けの簡単なゲームを作ろうとしています。ライト ノードとエミッタ ノードを実装しようとしています。ただし、衝突時にゲームがクラッシュし、gameOverScene が発生するはずです。奇妙なことは、ブレークポイントを追加するとコードが正常に完了することです。コードは次のとおりです。

そして、これは次のようになります。

しかし、次の行の前にデバッガーのブレークポイントを置くと:

コードは正常に実行されます。スレッド/同期の問題に違いありませんが、これは Spritekit/Swift に関する私のノウハウよりも優れています。誰かがこれを修正するのを手伝ってくれますか?

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

ios - SKLightNode の問題: 予想されるすべてのノードにライトが適用されない

次のようなノードツリーがあります。

関連するかどうかはわかりませんが.zPosition、次の定義に従って使用して、いくつかのオブジェクトの配置も制御します。

ユーザーが特定のスプライトに注目している特定の「検査」モードで、ビューを強調表示したいと考えています。このユニットは と呼ばれ、reconSpriteに追加されlayerUnitSurfaceます。スプライトのすぐ近くを除いて、背景マップ全体を暗くしたい。SKLightNode照らされたキャラクターが暗いダンジョンを動き回る様子を示す例は、まさに私が探しているものです。

どのレイヤーにもライティングの変化が見られないため、ライト ノードを正しく適用していないようです。ただし、何が間違っているのかわかりません。

これにより、マップ全体がぼんやりと表示され、明るい領域がreconSprite.position. しかし、目に見える変化はありません。シーン全体が完全に照らされたままです。

一時的に追加すると、光源が存在することがわかります。

reconSprite が明るくなり、黒い影ができます。

質問:全体ではなく全体にSKLightNode影響を与えているのはなぜですか?reconSpritelayerBackground

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

swift - SKLightNode の影はスプライトを隠しません

私は現在 SKLightNode で作業しており、画面にいくつかのスプライトがあります。それらのスプライトにライトの位置に応じて影を付けたいのですが、ライトに直接照らされたスプライトを表示し、別のスプライトの背後にあるスプライトを非表示にしたいです。

私はこのコードを持っています:

これにより、次のようになります。ここに画像の説明を入力

ご覧のとおり、問題は影のスプライトが隠れていないことです。

壁の zPosition を 1 (ライトの zPosition よりも低い) に変更すると、次のようになります。

ここに画像の説明を入力

ここではすべてが隠されていますが、まだ良くありません。

SpriteKit はこの種の状況をサポートしていないという 2015 年の古いスタック オーバーフローの質問を読みました。今でもそうですか?とにかく、回避策はありますか?