ゲームでUIを作成するために、libgdxライブラリのscene2dを使用しています。
私はテーブルを使用しましたが、ユーザーがボタンに触れたときに、ボタンに触れる意味を理解するためにスケーリングアクションを実行したいと思います。
グループのような他の「アクター」タイプを使用し、それにスケールアクションを与えると、それは機能しますが、テーブルは機能しません。
これは私のテーブル定義です:
Table table = new Table();
table.setSize(width, height);
table.setPosition(x, y);
table.setOrigin(width/2, height/2);
table.add(new Label(...));
table.row();
...
そして、touchDownイベントでは、スケールアクションを実行します。
table.addAction(Actions.scaleTo(0.8f, 0.8f, 0.1f));
そしてtouchUpで、元のスケールを取得するための別のアクションを実行します。
table.addAction(Actions.scaleTo(1f, 1f, 0.1f));
私が言ったように、このコードはImageやGroupのような別のタイプのアクターで機能します。なぜテーブルで機能しないのかというアイデアはありますか?