You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ursina中修改Button实体的文本缩放比例?

修改Ursina框架中Button的文本大小的解决方案

Ursina的Button组件没有直接提供text_scale属性,但可以通过以下几种方式调整文本大小:

  • 直接修改内部文本实体的缩放
    Button实例创建后,会自动生成一个负责渲染文本的子实体,你可以通过button.text_entity.scale属性调整文本大小,数值越大文本显示越大:

    from ursina import *
    
    app = Ursina()
    
    button1 = Button(text="测试按钮", position=(0, 0))
    button1.text_entity.scale = 2  # 将文本放大为默认的2倍
    
    app.run()
    
  • 修改文本的字体尺寸
    如果你希望基于字体本身的尺寸调整,而非缩放实体,可以设置button.text_entity.font_size,这种方式不会改变文本的物理缩放比例,直接调整字体渲染的大小:

    button1.text_entity.font_size = 32  # 设置字体大小为32
    
  • 封装自定义Button类(批量复用场景)
    如果需要在多个Button中统一控制文本大小,可以自定义Button类来封装逻辑,避免重复代码:

    from ursina import *
    
    class ScalableTextButton(Button):
        def __init__(self, text_scale=1, **kwargs):
            super().__init__(**kwargs)
            self.text_entity.scale = text_scale
    
    # 使用自定义按钮
    button2 = ScalableTextButton(text="自定义按钮", text_scale=1.5, position=(0, -0.2))
    
    app.run()
    

内容的提问来源于stack exchange,提问作者Alex Krakowiak

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 04:05:14