2014-12-04 95 views
0

我目前正在開發一個libgdx項目。這是我所遵循的結構:瞭解libgdx中的座標

單個遊戲 - 幾個屏幕 - 每個屏幕都有一個舞臺 - 每個舞臺都有一些組 - 每個組都有一些演員 - 每個演員都有一個精靈。

我正在玩組之間拖動角色,但是當我將角色添加到組中時,即使指定其他角色,座標始終爲0,0。

我讀過一些關於本地座標和舞臺座標的內容。

問題是......我如何在組中間添加一個actor(及其精靈)?

回答

0

將演員添加到組中之後,演員的座標相對於組成員變爲相對於組。如果您知道寬度和組的高度,你可以用下面的代碼片段,如果你出身的演員在它的(0,0)點:

group.addAtor(actor); 
actor.setX(group.getWidth()/2 - actor.getWidth()/2); 
actor.setY(group.getHeight()/2 - actor.getHeight()/2); 

如果設置原點演員中心點如下圖所示:

actor.setOrigin(actor.getWidth()/2, actor.getHeight()/2); 

那麼你可以使用下面的代碼沒有考慮演員的寬度和高度:

actor.setX(group.getWidth()/2); 
actor.setY(group.getHeight()/2);