Я пытаюсь создать состояние загрузки в начале игры с информацией о компании, когда она загружает некоторые файлы. Проблема в том, что я использую сон на нем. Он не будет рисовать фон. Если я использую wait, он возвращает ошибку, потому что ему требуется objeft. Есть простой способ сделать это? Нарисуйте фон, используя команду спрайта, а затем подождите, прежде чем нажать новое состояние? ThanxОжидание перед нажатием другого состояния ... Wait()
@Override
public void render(SpriteBatch sb) {
sb.begin();
Object obj = new Object();
sb.draw(bk, 0, 0, 56, 56);
try {
TimeUnit.SECONDS.sleep(5);
gsm.push(new MenuState(gsm));
dispose();
} catch (Exception e) {
System.out.println("error");
}
sb.end();
Я также попытался это:
TimeUnit.SECONDS.wait(obj, 5);
TimeUnit.SECONDS.timedwait(5);
wait();
Thread.Sleep();
//all in try catch block
Я также пытался отделить в своем собственном потоке и не удалось. Должен быть простой способ сделать это нет?
В общем случае нить визуализации не должна прерываться. Логика изменения состояния должна идти любым способом, вызывающим вызов 'render'. – Paul
Я пробовал это. Я просто хотел показать весь код в одном месте. Должен быть простой способ ждать? – Joe