位置: 编程技术 - 正文

利用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)

  • 退税收入如何做账
  • 工程结算属于什么行业
  • 税票抵扣是用进项票还是销项票
  • 2019年1月份到现在几个月了
  • 无形资产摊销年限
  • 小规模纳税人支付的增值税
  • 小规模纳税人农产品进项税抵扣
  • 补缴企业所得税的计算公式
  • 公司股东没有认缴资金
  • 企业代扣职工个人缴纳的五险一金
  • 帮客人清关的费用如何做会计核算合适呢?
  • 关税的增值税计算公式
  • 合伙企业需要缴纳什么税
  • 公司汽车车险抵税多少
  • 专票进项税可以抵扣几个月以前的
  • 一般纳税人注销需要多少钱
  • 生物性资产是什么
  • 代开票的时候扣了城建税,申报的时候还需要填写吗?
  • 工程承包收入如何确定
  • 公司招聘费属于什么科目
  • 计提的电费和支付电费差额如何调整
  • 物业公司哪些收费项目
  • 支付税点是什么意思
  • 投资的子公司亏损注销
  • 劳务发票税率是多少
  • 单位个税申报后可以撤销吗
  • 增值税发票的作用
  • 为什么在监狱拉屎都拉不方便
  • 购买原材料折扣做什么会计科目
  • 克罗地亚佩列沙茨
  • 关闭bios启动
  • 中投公司投资的股票
  • 原始凭证必须具备的基本要素
  • 若依框架讲解
  • 哪些发票不能进账
  • 企业合并分立
  • 房地产企业土地增值税清算
  • 企业所得税季度预缴是什么意思
  • 前端埋点sdk
  • php mysql_list_dbs()函数用法示例
  • 营业额500万算什么企业
  • 常见的归中反应有哪些
  • 医学图像处理的步骤一是设计
  • 小程序的生命周期函数有哪些
  • 【强化学习】Q-Learning算法详解
  • 关于预付账款的特点
  • 高德地图的2种导航方式
  • python中列表清空
  • 买汽车配件属于什么服务
  • wordpress!
  • 开票品名不一样有什么关系
  • 成本会计的岗位要求
  • 一般纳税人证明在哪里开具
  • 周转材料计入现金流量表
  • 会计事务所给的发票
  • 收据注明实际到账时间
  • 其他业务收入冲减应付账款
  • 备用金如何管理制度
  • 数据库sql server
  • sqlserver数据库版本号怎么查
  • win8更改系统字体
  • ubuntu gz
  • win10语言栏没有
  • win7users移动其它盘
  • win8系统打开我的电脑就黑屏
  • win7 win8.1双系统安装教程
  • U盘安装centos8
  • win10官方要钱吗
  • redhat系统界面
  • macos 安装win7
  • win10怎么将任务栏图标从长条改成圆形
  • win8英文版安装中文语言包
  • unity3d documentation
  • unityui动画
  • python mp3play
  • python连接mq
  • Python的collections模块中namedtuple结构使用示例
  • jquery增加一行和删除
  • 预缴增值税申报表申报期限
  • 税务有问题会罚多少钱?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设