首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我在Vizard中错误地使用了'ontimer‘吗?

我在Vizard中错误地使用了'ontimer‘吗?
EN

Stack Overflow用户
提问于 2013-04-19 20:57:06
回答 1查看 194关注 0票数 1

我对Vizard编程非常陌生,但我是一个相当强大的.js程序员。我有一个美术馆,我想要一个男人从一幅画走到另一幅画。他需要在每一张照片上等待几秒钟。

因此,我有许多步行序列,我正在尝试使用'ontimer‘函数来调用下一个步行序列,并添加几秒钟的延迟。

它在dostuff()中第一次被调用时就运行得很好,但在dostuff2()中却完全不起作用。我假设我错误地使用了'ontimer‘,谁能解释一下我哪里错了?

任何帮助或建议都将不胜感激!

代码语言:javascript
运行
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-19 22:15:07

破解它!!完全去掉了ontimer,改用waittimer,看起来还不错。

代码语言:javascript
运行
复制
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()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16105171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档