位置: 编程技术 - 正文

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

  • 自己房子出租发布信息
  • 小规模纳税人劳务派遣差额征税税率
  • 预收预付科目是否已经取消
  • 在建工程应交税费会计分录
  • 商贸公司营业执照范围
  • 税控盘服务费减免税会计分录
  • 汇兑损益属于企业成本吗
  • 房地产开发企业资质证书
  • 房地产土地增值税的算法
  • 厂房装修增值税税率
  • 折让方式
  • 那些发票可以报
  • 收到房费的专用发票能抵扣吗?
  • 建筑施工企业开立临时账户
  • 内销选择性征收关税政策试点
  • 个体户进项发票多开出发票少怎么办
  • 金蝶软件不审核直接过账
  • 外汇的收入
  • 会议展览服务费需要交印花税吗
  • 工程结算收入以前年度多结转收入怎么处理?
  • 存在弃置费用的固定资产,如果履行弃置义务
  • 以物抵债的会计分录
  • 怎么光驱重装系统
  • 鸿蒙系统快捷键
  • 如何让电脑硬件损坏
  • qcwlicon.exe - qcwlicon是什么进程 有何作用
  • 苹果mac os 10.4
  • QQPCTray.exe是什么进程 QQPCTray.exe文件介绍
  • 事业单位预付款会计分录
  • 房地产销售未完工产品收入是含税的吗
  • 水表同步
  • 免费GPU:九天•毕昇平台使用教程
  • 高新技术企业取消资格的程序
  • openai创始人阿尔特曼 取向
  • 卷积神经网络结构
  • php微信公众号开源框架
  • JavaScript ,18种常用数组方法,快来看看你会吗?
  • 创造未来这首歌是谁
  • 自动驾驶科普
  • 购买短期股票
  • python中如何获取列表中的元素
  • 小汽车的消费税税率按照气缸容量实行差别
  • 出口退税转内销的损失
  • 收到赠送的货物会计分录
  • 汽车加油增值税专用发票
  • 普票红冲要不要去收回发票联?
  • 航天税盘服务费开的普票可以抵税吗
  • 常见的防暑降温药有
  • 所得税税率变化对已确认递延所得税资产的影响
  • 公司班车费用如何入账
  • 未分配利润核销不良贷款
  • 营业收入和利润的区别
  • 小规模转一般纳税人进项票如何处理
  • 开红字发票购买方和销货方有哪些操作不同?
  • 外汇汇率调整分为哪几种
  • 餐饮行业招聘方案
  • 租入固定资产改良支出属于收益性支出吗
  • mysql 5.7.11 winx64安装配置方法图文教程
  • sql server批量导入数据
  • ubuntu 14.04.6
  • ubuntu20.04软件中心
  • xp系统自动锁定
  • 双系统mac如何从mac系统启动
  • centos7 wol
  • Windows 8.1 RT Update 3更新将于9月发布
  • win8.1使用教程
  • le启动exe是什么意思
  • windows 7如何连接
  • jquery.ui
  • gdi双缓冲绘制
  • Nodejs实现多人同时在线移动鼠标的小游戏分享
  • bat批处理删除
  • oracle中提取日期时间的特定部分
  • unity2d小地图
  • Android自定义标签选择面板,自定义ViewGroup
  • ubuntu没有xauthority
  • 个人所得税完税证明在哪里查询
  • 境外抵免限额如何申请
  • 职工疗养费可以税前扣除吗
  • 上海税务怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设