UGUI的text赋值问题-速度

仅是简单的给一个ugui.text组件不断的赋值字符串,就会带来很高的CPU消耗,约0.5MS左右。

这个过程主要是消耗在字体的MESH顶点重建。

在游戏中变化的字体一般不多,聊天面板虽然变化,刷新率不高(MOBA游戏)

然后就是金钱变化的显示,网络延迟的显示,FPS的显示。

优化想法:对于字符串长度不发生变化的串,只需要更新每个字符的UI (重新获取该字符在字体图集中的UV)

,并不重建MESH。

这种做法的问题是:每个字符在图集中并不是等宽的,因此显示出来就会有宽有窄,非常难看。

其实重建MESH也不会带来多少额外消耗。

经测试,自己实现的字体绘制,CPU耗时约为0.13MS (5个字符,对比上面使用UGUI.TEXT的0.5ms).

更好的优化方法是:使用美术字,类似序列图的方式播放字符。这种方式在速度和效果上都优于前面两种方法

posted on 2018-11-10 19:37 时空观察者9号 阅读(...) 评论(...) 编辑 收藏

UGUI的text赋值问题-速度相关推荐

  1. Unity的UGUI使用Text和Image实现文字下划线

    Unity的UGUI使用Text和Image实现文字下划线 引子效果 设置 原文链接 引子效果 写需求的时候搜了一些文字加下划线的方法,UGUI的Text,大都需要写一堆代码来封装Text,比较麻烦. ...

  2. Unity 关于Ugui之text组件的扩展

    在项目开发中,和ui界面打交道是必不可少的,但是最近发现ugui提供的text组件,在很多情况下不能满足美术的需求,这就对text组件进行扩展编辑,使其尽可能满足项目的需求,这里主要实现字间距.字体颜 ...

  3. UGUI之Text彩虹字

    博客迁移 个人博客站点,欢迎访问,www.jiingfengji.tech UGUI之Text彩虹字 脚本Rainbow直接挂在Text下 使得每个字母或者汉字均为一种随机颜色 Rainbow脚本如下 ...

  4. python矩阵赋值提高速度_Numpy大规模矩阵运算优化加速技巧

    如果对数组进行向量化运算,例如全体四则运算.矩阵乘法.求和.按指标求和等,一定要利用numpy的矩阵乘法dot和einsum. dot 二维矩阵乘法 numpy的矩阵运算的王牌,做矩阵乘法的首选,优化 ...

  5. UGUI中Text实现一个简单的打字机的效果

    简单的实现一个打字机,文本一个字一个字的逐步显示出来 首先定义要显示的文本等, 在Awake方法中给这些变量赋值 然后就是具体的实现方法: 开始显示和结束显示的方法: 因为有可能是用到对话过程中,可能 ...

  6. UGUI系列——Text富文本

    UGUI系列其他博文,可通过导航帖查看 富文本就是给Text的内容指定多种字体样式或大小 会写H5的同学应该对会发现,Unity富文本写法和Html很相似,它本身使用的就是H5的语法,但是并没有打算严 ...

  7. UGUI的Text描边Outline拓展

    UGUI自带的Text,用outline做描边效果很不好 Github上有人做了拓展,通过复制顶点的方式,不过这种方式很容易爆顶点数. Github地址:https://github.com/n-yo ...

  8. html js给text赋值,html中怎样给textarea赋值?

    html中给textarea赋值比较常见的方式:1.html中直接书写:2.通过JS动态修改: 第一种:JQuery给textarea取值和赋值: 1.取值 var qrcodefortemconte ...

  9. 「Unity」UGUI的Text实现首行缩进的办法

    我的Unity版本:5.3.5f1 直接说正事 Unity的Text组件,想实现代码拿到一段话,在前面加个缩进,让之后的字符依次后移. 有人觉得很简单,然后就这样写了: 但是尝试过的人就会发现,如果用 ...

最新文章

  1. matlab读取h5文件
  2. redis4.0.2集群搭建
  3. 程序员吐槽:放弃公务员进阿里,如今担心中年危机
  4. 高薪寻人 | 2018 “神策杯”高校算法大师赛 6 强诞生,【招人】进行时……
  5. 利用arcgis将execl数据可视化(点)
  6. docker选择安装位置_自定义WSL的安装位置,别再装到C盘啦
  7. LeetCode 392. 判断子序列(双指针二分查找)
  8. websocket心跳检测前后端架构
  9. 电池技术为什么如此高深莫测,以至于一直是手机等相关行业的短板?
  10. android usb没有读写节点,2019踩坑无数含泪写下最新教程系列(三)树莓派挂载android(树莓派通过usb读取手机里面档案)...
  11. MyEclipse共享项目到SVN服务器
  12. H3C交换机常用配置
  13. 谈谈古典的《拆掉思维里的墙》
  14. 如何在手机APP中通过H5方式集成监控摄像头实时直播画面
  15. Android中实现ImageView圆角化的几种 方式
  16. 如何在输入特殊符号,例如角度“∠”
  17. STM32单片机RGB红蓝调光植物补光系统红光蓝光PWM调色调节亮度
  18. 怎么样关闭计算机的操作音,电脑报警音怎么关闭
  19. 安卓开发 高德地图 marker 点击移动位置_高德地图AR导航功能上线 ~
  20. 基于机器学习技术的用户行为分析:当前模型和应用研究综述(A survey for user behavior analysis based on machine learning technique)

热门文章

  1. 审计 Linux 系统的操作行为的 5 种方案对比
  2. Geoserver中切割离线瓦片TileLayer预览时放大之后缺失
  3. SpringBoot入门实战项目各阶段目录
  4. Java反编译工具-JD-GUI解决直接打开.class文件卡顿问题
  5. weblogic从入门到起飞!(weblogic安装、domain配置、管理控制台)(一)
  6. 产品待办列表如何精化?
  7. 程序员开发利器:源代码管理的十条建议
  8. 实习第一周(Golang)
  9. 笔试训练第三次知识点汇总
  10. linux系统下载经验,linux系统的学习经验首篇