問題タブ [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 に答える
1023 参照

ios - SKLightNode を使用して正午の影で太陽を取得する方法

私はSKLightNodeで遊んでいます。太陽が正午にあるように見えるように、影を作成しようとしています。したがって、基本的には次のようなものです。

ここに画像の説明を入力

ただし、SKLightNode をレンダリングするために取得できるのはこれだけです。

ここに画像の説明を入力

問題は、光がオブジェクトのすぐ隣と同じレベルから来ているように見えることです。

私は SKLightNode 構成をいじりましたが、これが今のところ私が持っているものです (効果がないように見える多くの構成を試しました)

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

ios - SpriteKitで影を短くするには?

影が長くなりたくない (申し訳ありませんが、まだ写真を投稿できません)。影を短くする距離のような SKLightNode のプロパティはありますか? そうでない場合、通常、SpriteKit で動的な影をどのように実装しますか?

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

ios - SKShapeNode に照明効果を追加する方法

SpriteKit を使用していますが、SKLightNode は SKSpriteNode でしか動作しませんか? SKShapeNode には shadowCastBitMask プロパティがないため、SKLightNode を SKShapeNode で動作させることはできません。それらを連携させる方法はありますか?ありがとう!

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

sprite-kit - Spritekit SKLightNode : light collision detection

My question is how to detect if any of sprites in the scene is affected by light node.

Didn`t found anything related to this issue. Is there some delegate method like didBeginContact for SKLightNode?

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

ios - iOS 8 は、SKSpriteNode が SKLightNode によって点灯しているかどうかを検出します

シーンに影を落としているスプライト ノードがいくつかあります。影の 1 つにあるスプライトもあります。ユーザーがスプライトをシャドウからライトに移動したかどうかを確認できるようにしたいと考えています。とにかくこれを迅速に行うには?ありがとう。

0 投票する
0 に答える
638 参照

sprite-kit - SKSpriteNode ライティングが SKTextureAtlas のテクスチャで機能しない

SpriteKit (OS X 10.11 ベータ版で Xcode 7 ベータ版と Xcode 6.4 を試した) で問題が発生しました。個別に使用すると機能する画像と法線ファイルから SKTextureAtlas を作成すると、法線マップ ライティングが機能しなくなります。次の例を参照してください。

ここに画像の説明を入力

左から右へ:

  • テクスチャ + 法線 + 照明 (アトラスのテクスチャ) を持つスプライト
  • テクスチャ + 通常のスプライト (アトラスのテクスチャ)
  • テクスチャ付きスプライト (アトラスのテクスチャ)
  • 通常のテクスチャのスプライト (アトラスのテクスチャ)
  • テクスチャ + 法線 + 照明 (imageNamed: を介して個々のファイルから作成されたテクスチャ) を持つスプライト

アトラスは実行時に SKTextureAtlas atlasWithDictionary: で作成され、次のテクスチャが含まれています。

注: Xcode でアトラスを作成し、atlasNamed を介してロードすると、まったく同じ問題が発生します。つまり、アトラスを作成する方法や時期に問題があることは間違いありませんが、テクスチャは最初にアトラスから取得されるためです。場所。

個々のファイルでスプライトを作成すると、照明が機能します (右端の画像):

アトラス ファイルでまったく同じことを行います。上のスクリーンショットは、アトラスからテクスチャとしてスプライト テクスチャと法線の正しい画像 (左から 3 番目と 4 番目) が得られることを証明しています。それでも、結果は左から 1 番目の画像で、法線マッピングのない、照らされたスプライトです。

通常のテクスチャには、SKTextureAtlas が適用されない形式の後処理が必要なのだろうか? それとも、アトラスの通常のテクスチャで問題が発生した人はいますか?

それとも、これはバグでしょうか?


更新:次のコードを使用して、新しい SpriteKit アプリ (OS X、ここからダウンロードして自分で試してください) でこの動作を再現しました。

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

ios - SKLightNode がスプライト キットに表示されない

私の光:

更新時に、ライトの位置をキャラクターの位置に変更します。

私はすべてを試しましたが、光が見えません。

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

ios - iOS で SKLightNode のサイズを大きくする方法

私は SKLightNodes で遊んでいて、オブジェクト (太陽) がその周りに光を当てようとしています。問題は、SKLightNode を太陽ノードに追加すると、SKLightNode が太陽の中心にしか表示されないことです。SKLightNode のスケーリングを試みましたが、SKLightNode のサイズや範囲には影響がないようです。SKLightNode の実装方法は次のとおりです。

光源の有効性を高める方法について誰かが意見を持っている場合は、それをいただければ幸いです.