位置: 编程技术 - 正文

unity3d移动平台性能优化15:UIGrid优化(unity 移动应用开发)

编辑:rootadmin

推荐整理分享unity3d移动平台性能优化15:UIGrid优化(unity 移动应用开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity3d物体移动代码,unity3d物体移动代码,unity mobile3d,unity 移动应用开发,unity移动ui,unity 移动应用开发,unity 移动端,unity 移动端,内容如对您有帮助,希望把文章链接给更多的朋友!

NGUI中有一个控件,UIGrid,例如背包就会用这个实现。

当物品很多的时候,UIGrid打开就会很卡,网上也有人提出了优化的方法,但我认为全部重写有点小题大做,只要找到卡的原因就好了。

经过分析,有两个原因:

1.资源没有复用,这个其实非常简单,只要你自己弄一个对象池,然后不断复用grid就可以了。

2.只能一个个添加gird,没有批量添加方法,这个也很简单,自己写一个批量添加:

public void AddChildren (List<Transform> trans, Vector3 scale) { BetterList<Transform> list = GetChildList(); for(int i = 0; i < trans.Count; i&#;&#;) { trans[i].name = i.ToString(); list.Add(trans[i]); } ResetPosition(list, scale); }

unity3d移动平台性能优化15:UIGrid优化(unity 移动应用开发)

当你解决以上两个问题之后,你会发现性能大幅提升,但随之会有一个问题,这个问题倒不是UIGrid特有的,而是NGUI的老毛病。

当你在同一帧修改控件的父亲时,控制的UIPanel会变成第一个父亲的panel.这其实并不是我们想要的。因为会引起绘制的不正确。

例如gird里面,明明clip的却不显示,反而在clip外面的显示。整个显示都错乱了。你只要注意复用gird的时候,不要将物体移到其他panel下面。

否则你只能自己手动修复panel了。

这样之后,从1s左右的时间缩短到了ms左右,非常不错。

UGUI 实现Button长按效果(RepeatButton) Tag:添加了一个延迟,在按钮按下状态一段时间后再开始repeateusingUnityEngine;usingUnityEngine.Events;usingUnityEngine.EventSystems;usingSystem.Collections;publicclassRepeatPressE

Failed to import package with error: Couldn&#;t decompress package 解压unitypackage的时候出错,原因是路径中包含中文字符,更改成英文路径即可。参考Errorwhileimportingpackage:Couldn'

A Type-Safe Event System for Unity3D 转载自:

标签: unity 移动应用开发

本文链接地址:https://www.jiuchutong.com/biancheng/369338.html 转载请保留说明!

上一篇:Unity3D之预设的使用细节【转载】(unity预处理命令)

下一篇:UGUI 实现Button长按效果(RepeatButton)(ugui scrollview)

  • 印花税计算是否含税
  • 浅谈报关单填制的常见错误
  • 出口退税计算公式 中华会计网校
  • 表见代理通俗
  • 用友软件生成凭证合并进项税
  • 损益平准基金
  • 工伤事故赔偿项目表
  • 公允价值变动计入其他综合收益
  • 付现金给别的公司是否可以开具发票呢?
  • 期末数未分配利润为负数的会计分录怎么处理?
  • 贴现的利息能不能取出来
  • 出口退免税收汇相关业务
  • 营改增后如何确认老项目营改增前收入
  • 技术服务费发票需要备注吗
  • 进口有退税吗最新政策
  • 公园门票可以开发票吗
  • 未开发票申报
  • 融资租赁开始时的账务处理
  • 采购发票主要包括什么可以根据什么单据流转生成
  • 1697508857
  • 研发支出采用什么明细账
  • 专项应付款怎么转固定资产
  • 华为授权查询系统
  • 合伙企业需要交哪些税
  • 生物制品可以开箱验货吗
  • 企业的营业外收入要交增值税吗
  • 监控工程付款方式
  • php readdir函数
  • 企业如何申请进出口资质
  • vue-router
  • 增值税免征与即征的区别
  • 多目标pso
  • php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
  • python中文分词代码
  • thinkphp5微信公众号开发
  • python打开文本文档中文读不出来
  • 企业成本核算应遵循
  • 资本公积常用的计量方法
  • 差旅费津贴与差旅费补助
  • 应付票据贴现是负债吗
  • 多付的账款计入什么科目
  • 房地产增值税抵减
  • 酒店购买天然气开票的摘要写什么
  • 税务局的罚款记录怎么查
  • 电子承兑背书一般多久到账
  • 小规模企业收到专票怎么做账
  • 施工企业的成本核算
  • 打样费入什么科目
  • 外经证是怎么样的
  • 印花税算错了地方怎么办
  • 发票丢失了可以用复印件加盖发票章入账吗
  • 车费属于什么会计科目类
  • 为什么设置辅警
  • 多收客户购置税怎么处理
  • 健全的财务会计制度承诺函
  • 管理费用的明细科目如何设置
  • mysql快照读的实现
  • 打印机向windows发送消息
  • Fedora Core 5(FC-5)正式版下载
  • 电脑打开win
  • window 查看端口
  • windows8进入桌面
  • win10周年更新版是什么意思
  • linux extern关键字
  • win8怎么添加wifi
  • win7专用字符编辑程序的使用方法
  • node. js教程
  • shell 单引号中引用变量
  • express的中间件
  • 用javascript
  • javascript学习指南
  • javascript语言基础
  • 基于javascript的毕业设计
  • bootstrap-treeview自定义双击事件实现方法
  • 如何使用jquery设置一个属性值
  • pdb settrace
  • 税局退回多交的增值税的账务处理
  • 汽车修理厂24小时修理
  • 国家税务总局令第52号 ,税务稽查案件办理程序规定
  • 加计扣除的税收分类编码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设