如何延迟 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'),因为它会立即调用它。相反,您在要调用的函数之后传递参数,用逗号分隔,最后是延迟。延迟必须包含关键字,而不仅仅是数字。
所以我想在不终止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'),因为它会立即调用它。相反,您在要调用的函数之后传递参数,用逗号分隔,最后是延迟。延迟必须包含关键字,而不仅仅是数字。