2016-05-28 11 views
0

私はscene2dを使用しています。作成したカスタムアクタを配置したいと思います。イメージを拡張してアニメーションを再生することができます。私は、スクリーンの右下に俳優を残すことに問題があります。ウィンドウを16:9の比率から縮小すると、アクターは下にとどまるのではなく、上に移動します(上のy軸)。アクターはAnimActor(私が作成したもの)で、イメージと同じように動作します。私はローディングシンボルを作ろうとしています。私はビューポートのサイズを正しく変更します。ここでは、コードです:彼らがレイアウトされると役者を追加/削除または移動することは容易ではないので、ポジションアクタViewportの右下

stage = new Stage(viewport); 
    Animation anim = Main.loadingSymbol; 
    anim.setFrameSize(new Vector2(camera.viewportWidth/10, camera.viewportWidth/10)); 
    loadingSymbolActor = new AnimActor(anim); 
    table = new Table(new Skin()); 
    table.setBounds(0, 0, stage.getWidth(), stage.getHeight()); 
    table.add(loadingSymbolActor); 
    table.pack(); 
    table.align(Align.bottomRight); 
    stage.addActor(table); 

答えて

0

Table Sは、静的なUIレイアウトのために主にあります。おそらく、libGDX wikiはそうではないことを私はあなたに伝えることはあまりありません。Tablehereに関する非常に良い説明があります。

問題がサイズ変更に関係する場合は、Stageカメラをresizeメソッドで正しく更新してください。また、Tableの境界をresizeメソッドで変更し、を初期化した後にtable.setFillParent(true)と設定してください。

ActorTableの右下に修正するには、table.add(loadingSymbolActor).bottom().right();を試してみてください。

関連する問題