我目前正在尝试创建一个可以在我点击按钮时更新的文本。浏览完文档后,我看到arcade.draw_text函数返回一个text_sprite对象,但似乎无法更改该对象的文本。
我做的方式完全错了吗?还是有什么我还没上手的把戏?
发布于 2020-11-08 20:37:58
是的,你能做到。以下脚本在鼠标单击时更改文本:
import arcade
class MyGame(arcade.Window):
def __init__(self):
super().__init__(600, 400)
self.text = 'Waiting for click...'
def on_draw(self):
arcade.start_render()
arcade.draw_text(self.text, 300, 200, arcade.color.RED, 30, anchor_x='center')
def on_mouse_release(self, x, y, button, key_modifiers):
self.text = 'Clicked!'
MyGame()
arcade.run()单击前的文本:

单击后的文本:

https://stackoverflow.com/questions/61398292
复制相似问题