問題タブ [box2dlights]

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

java - box2dなしのLibgdxライト

libgdx を使用してゲームの作成を開始しました。scene2d uiを使った見下ろし型の2Dシューティングゲームです。今、私はいくつかのレベルに闇と光を追加できると考えましたが、box2d を使用してすべてを書き直したくありません。現実的な影は必要ありません。ある種の周囲光と、キャラクターの周りにある壁や他の障害物の影響を受けないライトサークルだけです。だから、libgdxにどんな種類のライトシステムがあるか知りたいですか? または、box2d ボディ/ワールドを使用せずに box2dlights を使用できますか? ありがとう

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

libgdx - Box2D ライト ウォール シャドーイング

さて、私はこれについてかなり長い間考えてきました。ドキュメント、例、以前に作成されたゲームなどを調べます...

基本的に (Box2d Lights に精通している方のために)、私は壁の上にボディを作成しようとしています (そのため、シャドウ キャスティングがあり、光は壁を通過する代わりに停止します)。ボディの作成、配置、更新に問題はありませんが、私が理解できない唯一の本当の問題は、塗りつぶされたボディを非表示または透明にして、タイルセット(または壁)を表示しながら表示する方法です光が当たった場合の影の効果。

おそらく、私はこれについて間違った方法で考えているか行っています。お気軽に訂正してください。

これは、壁の上に作成したボディの例を表示するイメージです。影は適切に処理されていますが、壁が見えません。

どんな助けでも大歓迎です。ありがとう。

影を適切に処理しますが、壁が見えません。

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

java - Box2d ライト - スプライト上のライト

box2d ライトを使用して、ライト領域にあるオブジェクトのみを表示できるかどうかを尋ねたかったのです。たとえば、私は懐中電灯を持っていて、光の中でゲーム オブジェクトだけを見たいと思っています。私はなんとかこのようなことをしましたが、問題は、スプライトの上にライトをレンダリングするため、ゲームオブジェクトのスプライトが色の強度を失い、ゲーム自体がこれにより見栄えがよくないことです(たとえそれがスプライトを含むユーザーデータでbox2dボディを使用しました。私は方法を理解することはできません。これらのオブジェクトを実際の色で表示するために box2d ライト ライブラリを使用する適切な方法はありますか? (これを行うためにライトをX線に設定しています。また、Javaのlibgdxで使用しています)。

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

java - Box2dlights - ライトのレイヤリング

box2dlights がアンビエント ライティングのテクスチャとスプライトを無視するようにするにはどうすればよいですか? たとえば、環境照明を暗く設定したステージがあります。ライトの真下にあるプラットフォームをライトで明るくしたいのですが、ライトの背後にある背景画像は暗いままで点灯しないようにする必要があります。現在、ライトはレンダリングされた最上位レイヤーであり、ライトの下にあるすべてが照らされています。

0 投票する
2 に答える
1290 参照

java - box2dlight libgdx ポイントライトが機能しない

そこで、libgdx ライブラリを使用して 2D ゲームを作成します。最近、box2dlights ライブラリを使用して照明システムをゲームに組み込もうとしています。しかし、なぜかポイントライトが画面に表示されません。

これが私のコードです:

}

0 投票する
2 に答える
497 参照

java - LibGDX Box2DLights がレンダリング時にエラーをスローする

Box2D PointLight を画面にレンダリングしようとしていますが、レンダリング時に例外がスローされます。API と Box2D ユーザー マニュアルを改訂し、トピックに関するビデオを見ましたが、問題の解決策をまだ見つけていません。これが私のコードとエラーです。

そしてエラー:

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

libgdx - libgdx で box2dlights との衝突をチェックするにはどうすればよいですか?

物体が光の下にあることを検出することは可能ですか? ( 光と体の衝突 )

これを libgdx で確認するにはどうすればよいですか?

私の英語でごめんなさい...

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

performance - Box2d raycast と AABB クエリのパフォーマンス

現在、box2d 物理 (実際には box2dlights) を利用するゲームのパフォーマンスを改善しようとしています。

既知の領域内でいくつか (たとえば、約 16 ~ 64) のレイキャストを作成する方法があります。レイキャストが報告できるものがあるかどうかを確認するために、最初のステップでその領域の AABB クエリを作成することをお勧めします。そうでない場合は、レイキャストをスキップできます。しかし、AABB クエリで何かが見つかった場合は、レイキャストを作成する必要があり、クエリは冗長でした。AABB クエリは、レイキャスト (特に box2d) と比較してどのくらい高速ですか? いくつかのレイキャストを順番にスキップできる場合、しばしば余分な AABB クエリを作成することは良い考えですか?

0 投票する
2 に答える
358 参照

java - Java / box2DLights - 間違ったライトの位置

私はプロジェクトに Libgdx を使用しており、より正確には Box2DLights を使用しています。

私の問題は次のとおりです。新しい「PointLight」を配置したい場合、常に画面の中央にあります。座標を変更すると、機能しません。

私の "show()" メソッド内:

私の "render()" メソッド内:

結果 :

ここに画像の説明を入力 今、座標を変更しようとすると:

ここに画像の説明を入力

...もう光がありません

どうすれば好きな場所に光を当てることができるか知っていますか?

編集: 私の画面サイズ: 幅 - 860px / 高さ - 645px