python - 如何在 Ursina Python 游戏引擎中添加延迟
问题描述
我最近开始使用 Ursina 游戏引擎(在 Python 中运行),并且在我的许多项目中都遇到了问题。我不知道如何实现延迟,或者在函数之间休眠。有一个Wait
功能我无法开始工作。我已经尝试过类似的替代方法,time.sleep()
并且具有使用延迟的功能,但它们似乎都不起作用。由于这不是一个非常流行的游戏引擎,因此在线指南或有用信息并不多。
解决方案
通过使用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)
推荐阅读
- r - 为相同的列条目产生相同的结果
- javascript - 捕获实时图像并以加密形式存储在数据库中并在 C# 中的页面加载时解密
- c++ - 构造函数中的变量未在此范围内声明 c++
- r - R - 当数据有变量时导出到 xlsx 是一个列表
- kubernetes - 如何在 Kubernetes 中对不受信任的代码进行沙箱处理
- flutter - 有没有办法替换字符串中的多个关键字并用自己的关键字包装它们?
- android - 颤振构建失败
- node.js - Imgur上传api错误总是用multer和form-data nodejs返回400
- types - 如何在 Rust 中通过 `T`、`&T` 和 `&mut` T 获得相同的 `std::any::TypeId::of` 结果?
- c# - File.CreateText 在某些环境中编码为 UTF-8,但在其他环境中编码为 UTF-8 和 BOM