Я неправильно использую ontimer в Vizard?

Я очень плохо знаком с программированием в Vizard, но я довольно сильный программист.js. У меня есть художественная галерея, и я хочу, чтобы мужчина ходил от картины к картине. Ему нужно подождать несколько секунд на каждом снимке.

Итак, у меня есть несколько последовательностей ходьбы, и я пытаюсь использовать функцию "ontimer" для вызова следующей последовательности ходьбы, а также добавить несколько секунд задержки.

Он отлично работает при первом вызове в dostuff(), но совсем не работает в dostuff2(). Я предполагаю, что я использую 'ontimer' неправильно, кто-нибудь может объяснить, где я иду не так?

Любая помощь или совет будет высоко ценится!

walkOne = vizact.walkto(4, -0.5, 4)
turnOne = vizact.turn(60)
walking_sequence = vizact.sequence( [walkOne, turnOne])


walkTwo = vizact.walkto(5.350, -0.5, -2)
turnTwo = vizact.turn(60)
walking_sequenceTwo = vizact.sequence( [walkTwo, turnTwo])


def dostuff():  
    male.addAction(walking_sequence)
    vizact.ontimer(10,dostuff2)

def dostuff2():
    male.addAction(walking_sequenceTwo)
    print(vizact.ontimer)
    vizact.ontimer(20,dostuff)

1 ответ

Решение

Взломали это!! Полностью избавился от ontimer и использовал вместо этого waittimer, похоже, работает нормально.

walkOne = vizact.walkto(4, -0.5, 4)
turnOne = vizact.turn(60)
walking_sequence = vizact.sequence(walkOne, turnOne, vizact.waittime(10))

walkTwo = vizact.walkto(5.350, -0.5, -2)
turnTwo = vizact.turn(60)
walking_sequenceTwo = vizact.sequence(walkTwo, turnTwo, vizact.waittime(10))

def dostuff():  
    male.addAction(walking_sequence)
    dostuff2()

def dostuff2():
    male.addAction(walking_sequenceTwo)
    dostuff3()
Другие вопросы по тегам