0

所以我想制作一个等待功能而不终止 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) } 并且在它睡觉的时候仍然可以移动。尝试了线程,但它只工作一次

4

1 回答 1

2

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

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

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

于 2021-10-13T15:53:25.857 回答