我对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)
答案 0 :(得分: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()