UGUI的text赋值问题-速度
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赋值问题-速度相关推荐
- Unity的UGUI使用Text和Image实现文字下划线
Unity的UGUI使用Text和Image实现文字下划线 引子效果 设置 原文链接 引子效果 写需求的时候搜了一些文字加下划线的方法,UGUI的Text,大都需要写一堆代码来封装Text,比较麻烦. ...
- Unity 关于Ugui之text组件的扩展
在项目开发中,和ui界面打交道是必不可少的,但是最近发现ugui提供的text组件,在很多情况下不能满足美术的需求,这就对text组件进行扩展编辑,使其尽可能满足项目的需求,这里主要实现字间距.字体颜 ...
- UGUI之Text彩虹字
博客迁移 个人博客站点,欢迎访问,www.jiingfengji.tech UGUI之Text彩虹字 脚本Rainbow直接挂在Text下 使得每个字母或者汉字均为一种随机颜色 Rainbow脚本如下 ...
- python矩阵赋值提高速度_Numpy大规模矩阵运算优化加速技巧
如果对数组进行向量化运算,例如全体四则运算.矩阵乘法.求和.按指标求和等,一定要利用numpy的矩阵乘法dot和einsum. dot 二维矩阵乘法 numpy的矩阵运算的王牌,做矩阵乘法的首选,优化 ...
- UGUI中Text实现一个简单的打字机的效果
简单的实现一个打字机,文本一个字一个字的逐步显示出来 首先定义要显示的文本等, 在Awake方法中给这些变量赋值 然后就是具体的实现方法: 开始显示和结束显示的方法: 因为有可能是用到对话过程中,可能 ...
- UGUI系列——Text富文本
UGUI系列其他博文,可通过导航帖查看 富文本就是给Text的内容指定多种字体样式或大小 会写H5的同学应该对会发现,Unity富文本写法和Html很相似,它本身使用的就是H5的语法,但是并没有打算严 ...
- UGUI的Text描边Outline拓展
UGUI自带的Text,用outline做描边效果很不好 Github上有人做了拓展,通过复制顶点的方式,不过这种方式很容易爆顶点数. Github地址:https://github.com/n-yo ...
- html js给text赋值,html中怎样给textarea赋值?
html中给textarea赋值比较常见的方式:1.html中直接书写:2.通过JS动态修改: 第一种:JQuery给textarea取值和赋值: 1.取值 var qrcodefortemconte ...
- 「Unity」UGUI的Text实现首行缩进的办法
我的Unity版本:5.3.5f1 直接说正事 Unity的Text组件,想实现代码拿到一段话,在前面加个缩进,让之后的字符依次后移. 有人觉得很简单,然后就这样写了: 但是尝试过的人就会发现,如果用 ...
最新文章
- matlab读取h5文件
- redis4.0.2集群搭建
- 程序员吐槽:放弃公务员进阿里,如今担心中年危机
- 高薪寻人 | 2018 “神策杯”高校算法大师赛 6 强诞生,【招人】进行时……
- 利用arcgis将execl数据可视化(点)
- docker选择安装位置_自定义WSL的安装位置,别再装到C盘啦
- LeetCode 392. 判断子序列(双指针二分查找)
- websocket心跳检测前后端架构
- 电池技术为什么如此高深莫测,以至于一直是手机等相关行业的短板?
- android usb没有读写节点,2019踩坑无数含泪写下最新教程系列(三)树莓派挂载android(树莓派通过usb读取手机里面档案)...
- MyEclipse共享项目到SVN服务器
- H3C交换机常用配置
- 谈谈古典的《拆掉思维里的墙》
- 如何在手机APP中通过H5方式集成监控摄像头实时直播画面
- Android中实现ImageView圆角化的几种 方式
- 如何在输入特殊符号,例如角度“∠”
- STM32单片机RGB红蓝调光植物补光系统红光蓝光PWM调色调节亮度
- 怎么样关闭计算机的操作音,电脑报警音怎么关闭
- 安卓开发 高德地图 marker 点击移动位置_高德地图AR导航功能上线 ~
- 基于机器学习技术的用户行为分析:当前模型和应用研究综述(A survey for user behavior analysis based on machine learning technique)