libgdx吧 关注:1,025贴子:2,363
  • 26回复贴,共1

libgdx显示大量、未知文字解决方案

只看楼主收藏回复

最近有些用libgdx显示大量未知的文字的需求,比如显示服务器公告,因为我不知道服务器公告里的文字都有什么,所以我也不可能静态的把BitmapFont写死在程序里,那么问题来了
当然,如果要是做俄罗斯方块之类的,只需要显示一个不变的“score:xxx”的话,这个文章就不用看了……
解决方案是类似线程池的“池”概念,每次显示文字时先查询是否有过缓存,详细的请跳转到下面的链接
http://blog.rpsg-team.com/?p=96


IP属地:吉林1楼2014-12-15 16:00回复
    已阅!
    好东西 这个思路真是妙极了 解决了一大堆要弄的公告时刻需要显示的文字的问题


    2楼2014-12-23 01:54
    收起回复
      .............................


      IP属地:广东来自Android客户端3楼2015-01-17 18:19
      回复
        方法有点复杂,其实还有更容易解决的方法


        IP属地:上海来自Android客户端4楼2015-02-07 00:34
        收起回复
          确实不错,这个解决方法挺好的


          IP属地:广西5楼2015-06-14 00:29
          回复
            非常有用!!!! 感谢!!!


            6楼2015-06-15 10:23
            回复
              不是可以用ttf字库和txt汉字集吗


              来自Android客户端7楼2015-06-16 09:11
              收起回复
                你好呀~ 无业の学生
                我在用 LazyFont 时 , 画 Font , label 都成功了
                可是, 如果我把 Lazy font 放进 TextButton 的 style. 如下
                bnStyle= new TextButtonStyle(btn9u1, btn9d1, btn9d1, Env.lazyFont);
                TextButton btnNew = new TextButton("新", Env.assets.bnStyle);


                8楼2015-06-24 17:27
                收起回复
                  @headmo
                  我们看textbutton的代码,如图:

                  可以看到,里面的label是普通的label,你要做的是,把这个textbutton类整个代码复制一遍,然后你创建一个新建的类,名字随意,之后把
                  private final Label label;
                  这句话改为
                  private final LazyLabel label;
                  然后找到
                  label = new Label(text, new LabelStyle(style.font, style.fontColor));
                  改为
                  label = new LazyLabel(text, new LabelStyle(style.font, style.fontColor));
                  然后试试能不能用。
                  顺便我不建议用lazyLabel了……因为不兼容最新的libgdx(1.60+)。
                  我有时间的话,会帮大家找一套最完美的解决方案的,现阶段可以先用lazy系列对付一下


                  IP属地:吉林9楼2015-06-24 19:15
                  收起回复


                    10楼2015-06-25 15:38
                    回复