如何更新文本实体包含在一个窗口在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()

先将文本实体赋值给一个变量:

text_entity = Text('text' + str(score))
wp = WindowPanel(content=(text_entity,) popup=True, enabled=False)
# to update the text
text_entity.text = 'new text'

正在发生的事情是,你没有分配一个变量的文本,这是不好的。看到:

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

当您分配它时,您可以更改信息和内容。

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

如果您想执行类似于按下键的操作,那么请参阅以下代码:

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

相关内容

  • 没有找到相关文章

最新更新