簡體   English   中英

設置具有動作的LibGDX中的演員的位置

[英]Set position of an actor in LibGDX that have an action

我有一個執行不同動作(動作,跳躍等)的演員表,我想在玩家移動時將所有動作向左移動,所以我嘗試

setPosition(getX() - 1, getY());

但這似乎只會移動當前不忙於執行MoveTo動作的演員? 我有一些敵人通過MoveTo動作從屏幕的一側跑到另一側,我希望他們繼續這樣做,而且還要以正確的速度向左移動。

我嘗試在其上添加其他操作

MoveByAction move = new MoveByAction();
move.setAmount(1, 0);
addAction(Actions.forever(move));

但是他們似乎仍然繼續執行其預設的MoveTo操作。

簡短的答案:您不能那樣做。 我必須使用setPosition(getX()+ 1,getY())移動演員。 如果我想分開移動它們,則不要使用動作。

還必須使用攝像機一次“移動”整個場景。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM