如何延迟 ursina 的声音

how to make a delay ursina sounds

所以我想在不终止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()

我想做的是 { sleep(1) } 并且仍然可以移动 它在睡觉。 尝试过 Threads 但它只能工作一次

有几种方法可以做到这一点,但最简单的可能是使用 invoke。像这样:

invoke(Audio, 'my_audio_file.ogg', delay=2) # will play after 2 seconds

请记住,您不会为此执行 Audio('my_audio_file.ogg'),因为它会立即调用它。相反,您在要调用的函数之后传递参数,用逗号分隔,最后是延迟。延迟必须包含关键字,而不仅仅是数字。