位置: 编程技术 - 正文

利用Android游戏引擎Angle开发界面——显示汉字(安卓游戏用什么软件开发)

编辑:rootadmin

推荐整理分享利用Android游戏引擎Angle开发界面——显示汉字(安卓游戏用什么软件开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓游戏教程,android游戏用什么语言开发,android做游戏,基于android的手机游戏开发,基于android的小游戏设计与实现,基于android的手机游戏开发,基于android 的游戏怎么开发,android做游戏,内容如对您有帮助,希望把文章链接给更多的朋友!

Angle不支持汉字的显示,内带的AngleFont,对E文的支持是没问题。AngleFont通过把字符变为Bitmap的方式来加载字库,准备纹理。对于汉字字库,这个过程会耗时很长,全部加载进来,占用内存也很多;如果部分加载、根据使用频度更新字库缓存,算法又太麻烦。

我使用的是笨方法,先使用Android的Canvas,把汉字绘制到内存图片,然后根据图片生成一个AngleSprite(含配套的AngleSpriteLayout及AngleSpriteLayout关联的Texture)。下面是转换汉字为Bitmap的类,支持单行文本绘制,可以根据需要做省略处理。

仅仅是上面的处理还不够,生成了一个Bitmap,还需要转变成纹理。

Angle类库中的AngleTextureEngine只能从Resouce中加载纹理。第一步,我修改了AngleTextureEngine类,添加了下面的方法以便从已有的Bitmap生成纹理对象。

第二步,还要修改AngleSpriteLayout类来支持从Bitmap创建纹理,添加下面两个方法(没有指定cropWidth和cropHeight,只指定纹理尺寸width和height)。

上面两个方法调用的doInit函数,我参考AngleSpriteLayout类原有的doInit函数做了重载。

利用Android游戏引擎Angle开发界面——显示汉字(安卓游戏用什么软件开发)

第三步,还得实现一个纹理类AngleBitmapTexture。代码如下:

好了,准备工作完成了,下面看怎么使用。其实很简单,举个例子:

OK,到此为止,可以正常显示汉字了,就是不知道性能如何。我在上面的代码中,加了些测试的代码,创建耗时还不算太多,在我的设备上,创建个字符串文理,毫秒左右。

&#;乎应该先分析一下Angle引擎的框架,不过代码和类都不太多,比较容易理清楚,阅读代码花不了太多时间,等我有时间再补了。这也可能是这个引擎没有文档的原因之一,作者认为代码可以说明大部分东西,不需要。

Android游戏开发-1-基本概念介绍 Android游戏开发-1-基本概念介绍因为最近在学习游戏开发的东西,自己也是第一次写关于Android游戏开发的文章,由于自身的技术有限,所以写的东西可能

第一个android游戏上架 雷峰塔小游戏临近毕业,实习半年后,留在学校待业,准备毕业后,做android开发;于是做了个demo,雷峰塔小游戏;游戏背景:法海把白素贞关进了雷峰

android游戏教程:实现触屏控制和虚拟按键 欢迎来到我的另外一篇android游戏开发教程,今天我会使用zgf开发框架实现虚拟按键,使用虚拟按键控制之前编写的动画,现在让我们开始吧。一.实现虚

标签: 安卓游戏用什么软件开发

本文链接地址:https://www.jiuchutong.com/biancheng/371156.html 转载请保留说明!

上一篇:android游戏开发之我的小小游戏2——连连看游戏4连连看算法2(Android游戏开发案例教程小小弹球)

下一篇:Android游戏开发-1-基本概念介绍(Android游戏开发pdf)

  • 小规模合作社免税吗
  • 原材料的采购成本包括运费吗
  • 何谓运输,交通和交通运输
  • 企业办理银行承兑汇票的手续费用应计入什么账户
  • 企业亏损结转年限举例说明
  • 收到以前年度的政府补助会计分录
  • 账簿登记的基本要求
  • 房屋过户收费标准
  • 没有营业收入要报税吗
  • 出口收入没有及时申报怎么处罚
  • 提前报废的固定资产怎么处理
  • 一次性奖励随工资发
  • 即征即退的增值税需要缴纳附加税吗
  • 营改增后小规模纳税人
  • 异地施工预缴税款会计分录
  • 离职补偿金要交个税的例子
  • 合并报表内部往来核对不上
  • 研发支出的二级科目是什么
  • 自然人个人能否纳税
  • 企业医保分几种
  • 电脑重启后分辨率没有1920x1080
  • 入账价值是啥
  • 如何解决连接宽带的方法
  • php中删除文件的函数
  • win10系统如何开启蓝牙
  • 厂家赠送的商品如何走账
  • PHP:pg_send_prepare()的用法_PostgreSQL函数
  • php img
  • 典当行交易是给现金吗
  • 最早的手机是哪一年
  • AI:ModelScope(一站式开源的模型即服务共享平台)的简介、安装、使用方法之详细攻略
  • 总分机构 分总机构
  • 带息票据和不带息票据区别
  • php 访问数据库
  • 行政单位核销其他应付款分录
  • 引导式申报带出来的开票额与金税盘显示的不一致
  • 委托贷款利息收入
  • 教育咨询公司能开培训费发票吗
  • 费用报销重复了怎么写情况说明
  • 购买工业用地
  • 法人如何提取公积金
  • 百万级别数据库mysql
  • 公司购买的金蝶软件属于的固定资产吗
  • 简述税收筹划的意义
  • 人工费用计入
  • 自制半成品怎么计算
  • 计提工资的核算流程
  • 当月只有进项税额会计怎么做账
  • 汇算清缴可以调整主营业务成本吗
  • 库存商品的成本计算
  • win7打开控制面板快捷键
  • windows10如何更改管理员账户
  • 让你的时间更有价值
  • uefi硬盘安装win10
  • win10系统打不开控制面板
  • win10rs2是哪个版本
  • mac怎么访问windows
  • asmproserver.exe是什么进程 asmproserver进程信息查询
  • 如何让电脑启动更快
  • centos7启动卡在界面
  • win7如何打开命令窗口
  • 两种方法教你锁门
  • win8切换输入法无效
  • OpenGL图元管理
  • android使用教程
  • js注释方法
  • jquery理解
  • android toast位置
  • c++ 编程
  • js对象创建方法
  • jquery complete
  • 河南电子税务局开票流程
  • 重庆市电子税务局发票查询
  • 国家税务局发票查询
  • 湖北省税务申报流程 个体户
  • 小规模纳税人可以用专票抵扣税吗
  • 企业内部清欠的措施和做法
  • 异地可以打印银行清单吗?
  • 湖南国税网上营业厅
  • 洛阳市房屋契税新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设