【问题标题】:Changing font size in skin更改皮肤中的字体大小
【发布时间】:2013-12-16 14:33:44
【问题描述】:

我正在使用 libgdx 编写游戏,我从教程中借用了 skin.json(和相关文件)。

使用的字体(默认)在更密集的屏幕上以丑陋的方式缩放,所以我用自己的非常大的字体生成 - 在游戏本身中,我将它缩放到合理的大小(基本上我使用BitmapFont.scale) .我现在使用的字体是之前的3倍。

我在 skin.json 文件中更改了对使用哪种字体的引用,结果,我的所有按钮、标题和其他内容都显示了大字体。

有没有办法缩放 .json 文件中的字体?或者代码中的其他任何地方?皮肤没有setFont() 功能,所以我无法创建缩放的 BitmapFont 并分配它)

【问题讨论】:

    标签: java android libgdx skin


    【解决方案1】:

    文档说任何获取都会返回实际对象的句柄。所以变化会持续存在。

    所以我将 skin.json 中的字体更改为指向我的新字体。

    然后我使用了这段代码

    this.getSkin().getFont("default-font").setScale(0.33f, 0.33f);
    

    将“默认字体”(在 skin.json 中定义)缩放到我想要的比例(在我的例子中是 0.33f)

    【讨论】:

      【解决方案2】:

      Libgdx 在 2015 年 4 月对此进行了更改,因此设置的答案不再起作用。花了一点时间才找到答案,所以我想我会把它留给其他人,因为这个答案首先出现在谷歌中。

      this.getSkin().getFont("default-font").getData().setScale(0.33f,0.33f);
      

      【讨论】:

        【解决方案3】:

        截至 2017 年,我不得不使用

        skin.getFont("default-font").getData().setScale(0.5f);
        

        供未来的用户使用。

        【讨论】:

          猜你喜欢
          • 2014-08-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-01-13
          • 2015-09-28
          • 2023-04-10
          • 1970-01-01
          相关资源
          最近更新 更多