1

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

示例伪代码:

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()
4

1 回答 1

0

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

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

# to update the text
text_entity.text = 'new text'
于 2021-10-08T14:49:04.383 回答