首页 > 解决方案 > 如何在 Ursina Python 游戏引擎中添加延迟

问题描述

我最近开始使用 Ursina 游戏引擎(在 Python 中运行),并且在我的许多项目中都遇到了问题。我不知道如何实现延迟,或者在函数之间休眠。有一个Wait功能我无法开始工作。我已经尝试过类似的替代方法,time.sleep()并且具有使用延迟的功能,但它们似乎都不起作用。由于这不是一个非常流行的游戏引擎,因此在线指南或有用信息并不多。

等待函数文档

标签: pythonursina

解决方案


通过使用invoke()函数来延迟调用函数,如下所示:

def foo():
    print('bar')
    
invoke(foo, delay=5) # Calls myFunc after 5 seconds

对于需要参数的函数:

def foobar(foo, bar):
    print(foo + bar)
    
invoke(Func(foobar, 'foo', 'this is foo\'s value', 'bar', 'and this is bar\'s'), delay=5)

推荐阅读