問題タブ [scene2d]

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

android - libgdx で Button クラスを描画する方法

libgdx にはとても使いやすいこのクラスがあることは知っていますが、メソッドが保護されているのはButtonなぜでしょうか?draw

その場合、ボタンをどのように描画すればよいですか?

Scene2d ボタン

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

android - Scene2d では、アクションが完了すると、アクタから削除されますが、プールには戻されません。

Scene2d では、アクションが完了すると、アクタから削除されますが、プールには戻されません。

アクション.クラス

アクションの reset() メソッド (プールへの送信が行われる唯一の場所)(1) は、アクタのアクション配列がクリアされたときに呼び出されず、その後プールへのバックアップが行われないようです。 ..

(1) - 以前のバージョンでは、finish() メソッドをオーバーライドしてアクションをプールに送信できましたが、そのメソッドはもう使用できません...

Action クラスをこれに拡張しようとしたときに、この問題が発生しました。

TimelineAction.class

からのオリジナルアイデアnetthreads

アクションが追加されるたびにTimelineAction action = new TimelineAction()、プールされたオブジェクトを返すのではなく、新しい object( ) が作成されることに気付きました。それから、彼のメソッドをオーバーライドして、Action のエンディングを追跡しreset()て、それが呼び出されたかどうかを調べようとしましたが、そうではありませんでした。

ところで、タイムラインとその Tweens オブジェクトは、TimelineAction が完了した後、それぞれのプールに正常に送信されます (2):

(2) - Timeline.getPoolSize() は 1 を返し、Tween.getPoolSize() は 2 を返します。

だから、ここで助けが必要です、お願いします!:S

よろしくお願いします。下手な英語をお許しください。;)

libgdx バージョン 0.9.6 (24-07-2012)

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

android - Scene2d を使用して TiledMap を描画する方法

libgdx を使用してタイルベースのゲームを作成したいのですが、このチュートリアルを見つけました

Box2d タイル マップ

TileMapRenderer には、タイルマップを描画するための独自のレンダラーがあります。Scene2d での作業に慣れているため、scene2d を使用してタイル レンダリングを実行したいと考えています。また、ステージクラスを使用すると、入力などを簡単に行うことができます。このタイル レンダリングは Actor クラスを使用して実現できますか? Actor クラスの draw メソッドで渡された spritebatch を使用せずに、シーン グラフのみを使用できますか?

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

java - Libgdxのテーブルがスケールアクションを受け入れないのはなぜですか?

ゲームでUIを作成するために、libgdxライブラリのscene2dを使用しています。

私はテーブルを使用しましたが、ユーザーがボタンに触れたときに、ボタンに触れる意味を理解するためにスケーリングアクションを実行したいと思います。

グループのような他の「アクター」タイプを使用し、それにスケールアクションを与えると、それは機能しますが、テーブルは機能しません。

これは私のテーブル定義です:

そして、touchDownイベントでは、スケールアクションを実行します。

そしてtouchUpで、元のスケールを取得するための別のアクションを実行します。

私が言ったように、このコードはImageやGroupのような別のタイプのアクターで機能します。なぜテーブルで機能しないのかというアイデアはありますか?

0 投票する
3 に答える
3220 参照

java - Scene2d touchDown がアクタで発生しない

touchDown()イメージ アクターのイベントで簡単なテストを作成しました。イベントはステージでは機能しますが、俳優では機能しません。コードは次のとおりです。

InputProcessor親クラスのコンストラクターにを設定します ( AbstractScreen)。

サブクラスで:

デスクトップとアンドロイドの両方でテストしています(結果は同じです)。「ステージダウン」イベントは発生しますが、俳優のイベントは発生しません。ステージイベントなしでもやってみました。

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

android - Android ゲームが携帯電話に Scene2D ステージを表示しない

Eclipse で libgdx を使用して、Android 用のゲームを作成する練習をしています。最初の画面では、TextButton と Label をステージに追加します。デスクトップ アプリケーションを起動すると、ステージにラベルとボタンが表示されます。しかし、携帯電話 (Android 2.2) またはエミュレーター (Andorid 2.2 および 4.03) で Android アプリケーションを起動すると、空白の画面しか表示されません。logcat またはコンソールで確認できるエラーはありません。

logcat には「フレーム バッファを開く際のエラー errno=13 (許可が拒否されました)」というコピービットが表示されますが、これが原因ではないと思います。

Java ビルド パスを確認しましたが、問題ないようです。どこでもグーグルで調べた後、これは私が見つけた唯一の同様の投稿です:libgdx game not working in android phone。最も投票された回答で、ユーザー 'nEx.Software' はコメントします。 )」これで問題は解決すると思いますが、彼/彼女のコメントを完全には理解していません。

以下は、私の Android スターター クラスのコードです。

編集

以下は、私のゲームの Main.java クラスのコードです。

どんな助けでも大歓迎です。

アップデート

私はそれが私の電話に表示されていることを理解しましたが、ステージは画面外でした、とにかくありがとう

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

java - getX()呼び出しでのNullPointerException(Scene2d + Libgdx)

LibGDXとscene2dに慣れるために、単純なBreakOutクローンを作成しようとしています。ただし、非常に基本的な例を組み立てて自分自身を開始した後、非常に明確に定義されたオブジェクトでNullPointerExceptionが発生します。

私のプログラムには、パドルと呼ばれるインスタンスを持つパドルと呼ばれるActorクラスがあります。これはグローバル変数として宣言され、create()メソッドで初期化されます。プログラムを実行すると、コードのrender()メソッドでエラーが返され、パドルが画面の境界外にあるかどうかがチェックされます。

返されるエラーは次のとおりです。

そして、これがパドルクラスです。

全体を見るのに役立つ場合のコードを次に示します。

編集:コメントのおかげで答えを見つけました:投稿直後に見逃していたことを認識しました-パドル変数のスコープを(パドルパドル=新しいパドル(...)を使用して)ローカルに再定義したようですグローバルではなくメソッド。したがって、オブジェクトにアクセスしようとすると、create()メソッドの外部ではオブジェクトにアクセスできなかったため、常にnullが返されました。

アクターが基本的な呼び出しで正しく機能しないという問題が発生している場合は、それが原因である可能性があります。

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

java - libgdx プロジェクトを eclipse にインポートするときのバインドされていないクラスパス変数 junit と log4j

ここにリストされているプロジェクトをインポートして実行しようとしています:

Scene2d アクションとイベント処理

まず、zip ファイルをダウンロードし、それを Eclipse にインポートします。ここから、次の 3 つのエラーが発生します (不適切な Android バージョンに関連する他のエラーを解決した後)。

問題を解決する方法を知っている人はいますか?このjunitをEclipseのJDTに含める必要があることに気付きましたが、エラーを変更せずにインストールしました。ありがとう。

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

java - LibGDX scene2d ステージにボタンが表示されない

ボタンとタッチパッドを表示する必要があるscene2dステージがありますが、表示されません。黒い画面が表示されるだけです。これは私がやっていることです:

skins.json

コントローラー.java

アプリケーション リスナー クラス

LibGDX v 0.9.7 を使用しています。このコードは数日前まで問題なく動作していましたが、何らかの理由で動作しなくなり、エラー メッセージも生成されなくなりました。コードで参照されているファイルはすべて、LibGDX アセット フォルダー内のデータ フォルダーにあります。考え?