LibGDX池不会创建新对象

时间:2014-12-03 23:45:18

标签: java libgdx

如何让Actions3d.sequence(..)返回一个新对象?

我需要采取行动:

Action3d action = Actions3d.sequence(
                            Actions3d.moveTo(-20, 0, 0, 5),
                            Actions3d.moveTo(-20, 0, -20, 5),
                            Actions3d.moveTo(0, 0, -20, 5),
                            Actions3d.moveTo(0, 0, 0, 5)
                        );

并且此动作设置为许多演员。

第一个演员工作但是当我添加下一个时,第一个停止移动,第二个从开始位置开始,他快两倍。

如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

问题解决了:

public Action3d getAction(){
        SequenceAction action = new SequenceAction();

        for(Vector3 pos : playerStation.getPath()){
            action.addAction(Actions3d.moveTo(pos.x, pos.y, pos.z, 5));
        }
        return action;
    }