1

我对 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)
4

1 回答 1

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()
于 2013-04-19T14:15:06.520 回答