如何在Ursina引擎中停止视频纹理循环播放

3

我是游戏开发的新手,唯一掌握的编程语言是Python。 因此我使用了Ursina游戏引擎,并希望在游戏开始时加入一个视频介绍来解释游戏内容,现在已经实现了,但它一直循环播放。

from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController

app = Ursina()

# ==================================Windows===============================================

window.fullscreen_resolution = (1920, 1080)
window.fullscreen = True
window.exit_button.visible = False

#================================== menu ================================================
video = Entity(model='cube', texture='assets/ui/intro.mp4', parent=camera.ui, scale=(1.79, 1, 0))
videoaudio = Audio('assets/ui/intro.mp3')
# ================================= Hangar A =============================================

hangara = Entity(model='assets/map/hangara.fbx', collider='mesh')

app.run()


我的问题是,一旦视频播放完成,我们如何将其从屏幕上移除。
我尝试了这样做:
video = Entity(model='cube', texture='assets/ui/intro.mp4', parent=camera.ui, scale=(1.79, 1, 0), loop=False)

但它不起作用

1个回答

0

您可以将视频设置为任何元素的纹理。

试一下:


app = Ursina()

video = 'video.mp4'
video_player = Entity(model='quad', parent=camera.ui, scale=(1.5, 1), texture=video)
video_sound = loader.loadSfx(video)
video_player.texture.synchronizeTo(video_sound)
video_sound.play()

app.run()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接