在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Java游戏开发 → Java 解决Gdx游戏引擎中文显示问题 方案源码

Java 解决Gdx游戏引擎中文显示问题 方案源码

Java游戏开发

下载此实例
  • 开发语言:Java
  • 实例大小:11.10M
  • 下载次数:12
  • 浏览次数:409
  • 发布时间:2017-07-03
  • 实例类别:Java游戏开发
  • 发 布 人:15885217712
  • 文件格式:.zip
  • 所需积分:2
 相关标签: 游戏 GDX 显示中文

实例介绍

【实例简介】

GDX游戏引擎中文显示一直都是个令人头疼的问题! 我的方法是,先将汉字画在图片上再显示出来,则就需要ttf字体! 我已经将所有需要写的地方都打包成了一个类,只需要直接调用就行了! 解决Gdx游戏引擎中文显示问题!



以上是效果!

所有代码已打包成文件!



【核心代码】


package com.rec.gdxtest;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.Screen;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.GL20;
import com.badlogic.gdx.graphics.g2d.BitmapFont;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;

public class 游戏界面 implements Screen//关于界面
{
    SpriteBatch batch;
    FreeFont 中文字体转换者;
    游戏启动器 启动器;
    BitmapFont 画笔;
    BitmapFont 画笔2;
    int 字体大小=32;
    Color 字体颜色;
    int t;
    
    public 游戏界面(游戏启动器 gamescreen){
        this.启动器=gamescreen;
    }
    @Override
    public void render(float p1)
    {
        Gdx.gl.glClearColor(0,0,0,0);
        Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
        batch.begin();
        
        
        //关键句子
        //第一种画法
        画笔.drawMultiLine(batch,"注意:点击屏幕则退出!\n\n第一种方法\n这种画法是先在屏幕显示时就准备了画笔!\n因此这就方便多了!\n网上好多教程说不能有重复字符,的确\n但是我这可以,因为在创建画笔的\n时候已经把重复字符处理了,呵呵!",50,Gdx.graphics.getHeight()-80);
        
        //第二种画法
        //必须先调用这个,否则无法显示 且两次字符串保持一致,否则无法显示或是出错
        画笔2=中文字体转换者.ReturnBitmapfont("第二种方法\n很不错的方法,可以实时显示要\n显示的字符!→_→\n以下的数时连续不断的增加。呵呵!\n" t,字体大小,字体颜色,false);
        画笔2.drawMultiLine(batch,"第二种方法\n很不错的方法,可以实时显示要\n显示的字符!→_→\n以下的数时连续不断的增加。呵呵!\n" t,50,Gdx.graphics.getHeight()-80-300-5);
        
        
        batch.end();
        
        //判断点击退出句子
        if(Gdx.input.isTouched()){
                启动器.mainactivity.finish();
                android.os.Process.killProcess(android.os.Process.myPid());
        }
        
        t  ;
    }

    @Override
    public void resize(int p1, int p2)
    {

    }

    @Override
    public void show()
    {
        
        字体颜色=Color.YELLOW;
        batch=new SpriteBatch();
        
        
        //下面是关键句子
        //创建
        中文字体转换者=new FreeFont(Gdx.files.internal("Font/ChineseFont.ttf"));
        //使用
        画笔=中文字体转换者.ReturnBitmapfont("注意:点击屏幕则退出!\n\n第一种画法\n这种画法是先在屏幕显示时就准备了画笔!\n因此这就方便多了!\n网上好多教程说不能有重复字符,的确但是我这可以,因为在创建画笔的时候已经把重复字符处理了,呵呵!",字体大小,字体颜色,false);
        字体颜色=Color.RED;
    }

    @Override
    public void hide()
    {
        // TODO: Implement this method
    }

    @Override
    public void pause()
    {
        // TODO: Implement this method
    }

    @Override
    public void resume()
    {
        // TODO: Implement this method
    }

    @Override
    public void dispose()
    {
        中文字体转换者.dispose();
        batch.dispose();
    }

}



标签: 游戏 GDX 显示中文

实例下载地址

Java 解决Gdx游戏引擎中文显示问题 方案源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警