位置: 编程技术 - 正文

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

  • 所得税清算扣除比例
  • 避税岛是什么
  • 什么是代扣代缴申报
  • 小规模企业所得税计算
  • 增值税普票税额怎么算出来的
  • 未交增值税借方表示什么
  • 企业进口关税和消费关税
  • 单位发放奖金如何做账
  • 非税收入包括哪些项目行政事业性收费
  • 土地股权转让交多少税
  • 实收资本变更股东要交税吗
  • 公司买了样品又退掉了怎么做分录
  • 无形资产根据什么填列资产负债表
  • 不再认证时段内
  • 公司的样品一般怎么处理
  • 印花税缴纳后合计怎么算
  • 建筑工程属于开票项目吗
  • 异地设立分公司可以独立核算吗
  • 服务类的企业发票税率
  • 小规模纳税人简易计税方法
  • 2018年工会经费返还比例
  • 无偿赠与钱要交税吗
  • 机动车销售发票如何补开?
  • 个体户 季报
  • 固定资产报废处理流程图
  • 企业所得税季报人数怎么填
  • 本期应付而未付工资挂账处理?
  • 苹果14promax价格
  • 如何恢复回收站永久删除的文件
  • 销售利润率的计算公式Excel
  • php正则匹配字符串
  • 商品房的维修金该怎么交
  • 失业稳岗补贴要交社保吗
  • 新公司成立前期费用
  • ESP32-CAM AI THINKER 引脚排列:GPIO 用法说明
  • 手工帐应交税费明细账
  • 扣缴单位无有效的税费种认定信息
  • smart 变量表
  • 期初金额和期末金额怎么算
  • 全网首发是什么意思
  • idea如何导入sql文件
  • laravel分页
  • 年末应交税费怎么算
  • 残保金计税基数是什么
  • 个体工商户如何注销网上
  • java计数器的用法
  • python smote算法
  • 详解中国航天三垂一远
  • 在建工程转入
  • 什么叫挂往来
  • 企业向个人租房发票怎么开
  • 独立法人企业关系怎么写
  • 车船税款
  • 季度缴纳房租申请怎么写
  • 出口不报关账务处理
  • 工地零电零水布置图
  • 企业对处于不同位置的产品或服务制定不同的价格
  • 零余额账户年终余额清零的规定
  • mysql 5.6 5.7 性能
  • mysql太慢
  • Mysql version can not be less than 4.1 出错解决办法
  • 怎么看mac的硬盘型号
  • window系统大全
  • linux的安装流程和详细内容
  • centos怎么安装
  • win10系统怎么拦截广告弹窗
  • linux 排序统计
  • nodejs 视频切片
  • dosbox终止程序
  • opengl教程48讲
  • Node.js中的construct
  • jquery遍历radio并选中
  • unity减少drawcall
  • python不同进制的整数之间可以直接运算
  • js中如何在div里写入内容
  • 国家税务总局山西省电子税务局
  • 党建引领结对共建生态
  • 个人所得税申报怎么申报
  • 发现个人所得税被物业挂职
  • 国税系统如何变更财务负责人
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设