python - 如何更新 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'
推荐阅读
- reactjs - 如何存储和共享一个 Pusher 实例
- ansible - 在 Ansible 中如何在循环中过滤列表和非列表数据
- c++ - 谁能教我如何解开返回值?
- docker - Mlflow download_artifacts 给出 Not Found 错误
- tensorflow - 处理来自 YOLOv5 TFlite 的输出数据
- javascript - 在 JavaScript 浅拷贝还是深拷贝中破坏分配?
- javascript - 与 mysql 一起使用异步
- vue.js - vuetify v-data-table 使用搜索功能搜索标题中未指示的项目属性
- php - php artisan cache clear PDOException 找不到驱动
- javascript - jsPDF 类型不存在属性“fromHTML”