0

Table クラスを使用して、ゲーム内ウィンドウを作成しようとしています。しかし、そのテーブルに画像のグループを追加すると、row() メソッドはグループに影響を与えないようです。それらはすべて同じ場所にあります。グループの代わりに画像を使用すると機能します。PS。グループを使用して画像を重ねました(ホバー効果の境界線のようなもの)が、それを行うより良い方法がわかりません。ありがとう

public class MyGroup extends Group{
        public  MyGroup(Image bg, Image thumb){
            this.addActor(bg);
            this.addActor(thumb);
        }
    }

public class ActionScreen extends Table {

 MyGroup[] group =new MyGroup[8];
for (int i=0;i<8;i++){
            group[i] =  new MyGroup(new Image(skin.getDrawable("item-bg")),new Image(skin.getDrawable("item-bg-over")));
            if (i==4){
                row();
                add(group[i]).top().padLeft(100);
            }
            else{
                add(group[i]).top().padLeft(100);
            }
        }
4

1 に答える 1

0

デフォルトでは、グループのサイズはゼロであるため、手動でサイズを設定する必要があります。

MyGroup コンストラクターでは、次のように呼び出したいと思うでしょう。

this.setSize(bg.getWidth(), bg.getHeight());
于 2014-05-30T01:25:34.237 に答える