Ligdx 无法在堆栈中定位图像
Ligdx Unable to position images in Stack
根据 wiki 要有重叠的小部件,应该使用 Stack
。
但是,我找不到如何相对于彼此定位堆栈内的小部件。我想要实现的是有一个面板,玩家的位置显示在场景的迷你地图之上。
Stack里面的actors怎么定位?还有其他方法可以实现这一目标吗?
在 sourcecde 中仔细查看之后,很清楚为什么 Stack
没有对大小和位置进行任何修改:it overwrites it。
因此,由于 Stack
扩展了 WidgetGroup
,我尝试使用它而不是 Stack
,并且定位确实有效。
minimap_border = new Image(used_skin.getRegion("panel"));
minimap_border.setFillParent(false);
minimap_border.setFillParent(true);
minimap = new Image();
minimap.setSize(120,120);
minimap.setPosition(4,4);
WidgetGroup minimapStack = new WidgetGroup();
minimapStack.addActor(minimap_border);
minimapStack.addActor(minimap);
根据 wiki 要有重叠的小部件,应该使用 Stack
。
但是,我找不到如何相对于彼此定位堆栈内的小部件。我想要实现的是有一个面板,玩家的位置显示在场景的迷你地图之上。
Stack里面的actors怎么定位?还有其他方法可以实现这一目标吗?
在 sourcecde 中仔细查看之后,很清楚为什么 Stack
没有对大小和位置进行任何修改:it overwrites it。
因此,由于 Stack
扩展了 WidgetGroup
,我尝试使用它而不是 Stack
,并且定位确实有效。
minimap_border = new Image(used_skin.getRegion("panel"));
minimap_border.setFillParent(false);
minimap_border.setFillParent(true);
minimap = new Image();
minimap.setSize(120,120);
minimap.setPosition(4,4);
WidgetGroup minimapStack = new WidgetGroup();
minimapStack.addActor(minimap_border);
minimapStack.addActor(minimap);