例如,我想在不终止整个ursina程序的情况下创建一个等待函数。
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
from time import sleep
app = Ursina()
def input(keys):
global inv
if keys == 'left mouse down':
print("hey")
sleep(1) #here i can move in the game only after 1 sec
print("done")
FirstPersonController()
app.run()我想做的是{睡眠(1)},并且在它睡眠的时候仍然可以移动。尝试过线程,但它只能工作一次
发布于 2021-10-13 15:53:26
有几种方法可以做到这一点,但最简单的方法可能是使用invoke。如下所示:
invoke(Audio, 'my_audio_file.ogg', delay=2) # will play after 2 seconds请记住,您不会为此做音频(‘my_audio_file.ogg’),因为它会立即调用它。取而代之的是,在你想要调用的函数后面传递参数,用逗号分隔,最后是延迟。延迟必须包括关键字,而不仅仅是数字。
https://stackoverflow.com/questions/69529984
复制相似问题