2017-10-18 75 views
0

我正在根據不同的房間創建迷你地圖。我完成了所有與顯示世界上正確房間相關的代碼。如何在LibGDX中創建Minimap?

現在它只是不同位置的精靈ArrayList。

它看起來像這樣:

enter image description here

我面臨着一些問題。

第一:

我不知道如何把它變成框架。

二:

我想滾動它並將其移動手指觸摸。

我想它應該是一些演員團體。

我看着Group類和所有它的繼承者,它看起來不像有演員可以解決我的問題。

回答

0

如果你想使用演員,你需要有一個圖像來顯示紋理區域它不適用於雪碧。一個彈出和隱藏的對話框和一個ScrollPane來啓用小地圖的滾動。

Dialog dialog = new Dialog("", skin); 
Table widget = new Table(skin); 

// GameObject is a generic class use your project values 
for (GameObject gameObject : gameObjects){ 
    // you'll need to check if the position is relative to the parent or it's relative to 
    // the screen otherwise use the cell.setActorX() cell.setActorY() 
    Image image = new Image(gameObject.textureRegion); 
    image.setX(gameObject.x); 
    image.setY(gameObject.y); 

    widget.addActor(image); 
} 

ScrollPane scrollPane = new ScrollPane(widget); 
scrollPane.setScrollingDisabled(false, false); 

dialog.add(scrollPane).width(width).height(height); 

要顯示和隱藏對話框設置此更新方法/點擊偵聽器。

dialog.show(stage); 
dialog.hide();