首页 > 解决方案 > 如何更新 Ursina 窗口面板中包含的文本实体?

问题描述

本质上,我正在尝试制作一个记分牌,在完成一项任务后,它会打开记分牌并显示你的分数。但是,每当我运行实际任务时,它都会显示初始值而不是新变量值。如何在窗口面板中更新此值?

示例伪代码:

from ursina import *

score=0

def challenge():
    score += 2
    wp.enabled=True

app = Ursina()

wp = WindowPanel(content=(Text('text' + str(score))) popup=True, enabled=False)

start = Button(parent=scene, text='start', on_click=challenge)

app.run()

标签: pythonuser-interfaceursina

解决方案


首先将文本实体分配给一个变量:

text_entity = Text('text' + str(score))
wp = WindowPanel(content=(text_entity,) popup=True, enabled=False)

# to update the text
text_entity.text = 'new text'

推荐阅读