基本上,我试图有一个计分板,在完成任务后,打开计分板并显示你的分数。但是,每当我运行实际任务时,它都会显示初始值,而不是新的变量值。如何在窗口面板中更新此值?
样本的伪代码:
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():