2014-12-03 3 views
0

Как сделать Actions3d.sequence (..) вернуть новый объект?Пул LibGDX не создает новый объект

мне нужно сделать акцию:

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) 
         ); 

и это действие, установленное для многих участников.

Первый актер работает, но когда я добавляю следующий, первый останавливается, а второй начинается с начальной позиции, и он в два раза быстрее.

Как решить эту проблему?

+0

возможно дубликат [Java Pool actions3d (римейк действия libGDX), как сделать копию action3d] (http://stackoverflow.com/questions/27233685/java-pool- actions3d-remake-libgdx-actions-how-to-make-a-copy-of-action3d) – Tenfour04

+0

Редактирование существующего вопроса ударяет по нему, поэтому нет необходимости создавать новую. В обоих случаях мы не можем помочь вам, если вы не покажете нам свой метод 'sequence'. – Tenfour04

ответ

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; 
    } 
Смежные вопросы