問題タブ [libgdx]
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.
java - libgdx SpriteBatch / BitmapFontがTexture.bindを壊さないようにするにはどうすればよいですか?
...そしてここに少しテキストを描くコードがあります:
コードの最初のビットは、コードの2番目のビットが実行されるまで、フレームごとに機能します。その後、最初のビットの三角ストリップは、最新のglMaterialのみを使用してレンダリングされます。なぜこれが起こっているのか考えていますか?両方のマテリアルを描画に保持するにはどうすればよいですか(メッシュの「テクスチャ」とそのスプライトテクスチャ、異なるはずです)?
box2d - PolygonShape 内の box2d PolygonShape
ボックスを含むフルスクリーンの「ボーダー」を作成しました(ボックスはこのborderBox内に移動する必要があります)。ボックスは動的で、borderBox は静的な本体です。BorderBox は PolygonShape で、ボックスも PolygonShape です。
しかし、borderBox 内のボックスで「配置」すると、borderBox から自動的に移動します。
私は何をすべきか?PolygonShape を使用してそのような境界線を作成できますか?それとも、代わりに線を描画する必要がありますか?
java - Libgdx - 色をきれいにする方法は?
私はいくつかの画像をペイントしようとしています。スプライトと を使用してsetColor
いますが、画像を白にペイントしようとすると機能しません。最後の色を保持します。私も使用Color.CLEAR
して後で白にペイントしようとしましたが、うまくいきません。それで、どうすればできますか?
box2d - 形状にフィットするテクスチャを生成するにはどうすればよいですか?
ここに示すように、ランダムに生成された一連のEdgeShapesがあります。
私の質問は、地面のように見せるために、その下部の領域をテクスチャで埋めるにはどうすればよいですか?
java - Box2D - 壁の隣でジャンプし続けるのを防ぐ方法
こんにちはスタックオーバーフローコミュニティ!
衝突検出と物理演算に Box2D を使用する Android ゲームに取り組んでいます。現在、基本的なプラットフォーマー システムを実装しています。ジャンプはできますが、小さな不具合があります。次の関数は、プレイヤーが地面にいるかどうかを判断するためのものです。シンプルですね。まあ、プレイヤーが壁のすぐ隣にいない限り、問題なく動作します。その場合、壁がプレイヤーの真下になくても、関数は true を返すため、常にジャンプするだけです。
真下にあるものと衝突していることを確認するために、追加の x チェックを追加しようとしましたが、役に立ちませんでした。
それで、isGroundedチェックをより効率的にするために私ができることへの指針を誰かが持っていますか?
前もって感謝します!:)
java - libgdxで回転したBitmapFontを描画します
ビットマップフォントを正しく回転させる方法がわからないようです。SpriteBatchの変換行列を変更すると思います。ただし、ある点を中心にテキストを回転させる回転を試みると、テキスト自体に対してテキストを回転させる方法がわかりません。
android - Android ゲーム開発用の Cocos2D または libgdx
知りたいのは、長期的には、これらのエンジンのどちらを使用する方が優れているかということです。Cocos2D は iphone 開発にも使用できるため、より良いオプションになると思いますが、チュートリアルは 1 つだけですhttp://dan.clarke.name/2011/04/how-to-make-a-simple-これまでに見つけたandroid-game-with-cocos2d/ 。一方、libgdx には完全な本があります。
android - OpenGLAndroidをLibGDXOpenGLに変更する
ネイティブのAndroidOpenGL実装を持つプロジェクトがあります。MyViewはGLSurfaceViewを拡張し、MyRendererはGLSurfaceView.Rendererを実装します。急いで行われ、不適切であるため、実装に満足していません。LibGDXの実装に変更したいのですが。いくつか質問がありますが、それだけの価値はありますか?私は既存のopengl実装にネイティブコードを使用していません。C/C++コードにあまり詳しくありません。したがって、LibGDXに切り替えることでパフォーマンスが向上します。第二に、それを行うのはどれほど難しいか。LibGDXを使い始めたばかりで、デバイスでアプリを実行できるようになりました。NDKまたはLibGDXに時間を投資したほうがいいですか?
android - KindleFireはある時点で画面解像度を変更します…
免責事項:これは、Kindle Fireでのみ発生する奇妙な問題です(これまでのところ)。
関係するテクノロジー:Android SDK、Eclipse、LibGDX。
LibGDXで実行されている比較的単純なアプリがあります。LibGDXが機能する方法は、Create()(1回)を呼び出してからRender()を可能な限り何度も呼び出すOpenGLスレッドを使用することです(レンダリングを実行できるように…)。
したがって、デバイスを初期化すると、「Create()」メソッドが呼び出され、OpenGLサーフェスが初期化されると(これはすべて自動的に行われます)、Render()が呼び出され始めます。
OpenGLコンテキストが失われたり、破棄されたりした場合、Resize(width、height)メソッドがLibGDXによって呼び出されます。
ここのところ。とても良い。
今、私はKindle Fireで奇妙な問題に遭遇しました。そこでは、物事が数ピクセルずれているか、「カット」されているように見えました。Kindle Fireの画面下部(20ピクセル)には、非表示にしたりスキップしたりできない「ソフトバー」があります。これは、デバイスに物理的なボタンがないため、「大丈夫」です。このソフトバーに触れて、戻ったり、家に帰ったりするために、より大きなバーを取得することが期待されています。Amazonによると、このバーは削除できません。(100%明確ではありませんが、Amazonのルールに違反していない方法を見つけた人は誰もいません)。私が見た中でそれを削除する唯一のアプリは、Amazonのクラウドからのみストリーミングされたビデオ用のAmazonビデオプレーヤーです。ご覧のとおり、そのバーを「永続的に」非表示にする方法はないようです。
したがって、バーがそこにある場合、実際の画面の状態はハードウェア解像度1024x600(横向き)ではなく1024x580です。そこで、何が起こっているかを確認するためにメソッドにログを追加しましたが、これに驚いていました…(create()、render()、resize()メソッドを思い出してください):
そのため、画面は「ある時点で」KindleFireによって「サイズ変更」されました。
誰かがこのようなものに出くわしたことがありますか?
これはスクリーンショットです(上部の黒いバーに注意してください。これは私が追加したものではありません!)。画像がぼやけていることをお許しください。これはクライアントのプロジェクトであり、何も「開示」できません。
楽しい部分は、時々、バーがそこになく、アプリが次のように見えるときに始まります(繰り返しますが、ぼやけてください)。トップバーがないことに注意してください…</p>
両方のショットを詳しく調べると、下部(同じである必要があります)はそうではないことがわかります。Kindleは奇妙なことをしています。
何か案は?
アセットは元々1024x600としてパックされていましたが、これを変更し(現在は580)、ビューポートは1024x580であると想定しますが、このナンセンスに対処するためのより良い方法を誰かが見つけたかどうか疑問に思いました。:)
注:マニフェストにはandroid:theme = "@ android:style/Theme.NoTitleBar.Fullscreen"があります。何もしません。
前もって感謝します。