位置: 编程技术 - 正文

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)

  • 增值税一般纳税人税率
  • 哪些商业保险可以扣除个人所得税
  • 跨年的费用怎么调整
  • 注销税务注意事项
  • 承租人融资租赁设备长期应付款包括租赁资产担保余值
  • 固定资产后续支出
  • 营改增后建筑公司账务处理
  • 社保补缴上月的在当月扣款
  • 小规模纳税人季报需要报什么
  • 营改增后小规模ktv怎么纳税
  • 企业没交社保年限怎么算
  • 实物投资账务处理办法
  • 成本分析总结报告
  • 为什么利息收入是负数
  • 增值税发票备注栏怎么填写
  • 税务发票原件
  • 电子承兑转出后多久到账
  • 把u盘变成光盘模式
  • 奖金扣税标准税率表
  • 附加税是按照应交增值税还是已交
  • 总承包简易计税
  • win10系统如何禁用驱动强制签名
  • win7为什么还有人用
  • wifi安全助手每日提现
  • silent.exe - silent是什么进程 有什么用
  • 经营租赁与融资租赁的含义
  • seti@home.exe - seti@home是什么进程 有什么用
  • dwm.exe是啥
  • 购买轿车增值税可抵扣吗?
  • uniapp获取window对象
  • php close
  • 捐赠所得属于什么会计科目
  • php curl file_get_contents
  • 前端生成docx
  • b站怎么进抖音模式
  • 消费税减免规定有哪些
  • 什么叫相机标定
  • 智慧工厂协同管控下载
  • 行政事业单位固定资产划拨账务处理
  • 应付票据是供应商往来吗
  • 其他应收款的审定表怎么填
  • 工业企业缴纳增值税吗
  • 基础电信服务和增值电信服务税率
  • 在Windows平台上不属于命令ar-d的作用是
  • 减值准备需要确认递延所得税资产吗
  • 个人住的房子要交房产税吗
  • 关于工程施工的法律法规
  • 举办会议收入如何入账
  • 所得税纳税调增会计需要做业务处理吗
  • 外贸企业面对人民币升值应该采取什么的避险措施
  • 公司向股东个人借款
  • 企业视同销售的情况都有哪些?
  • 对公账户 取款
  • 研发样品是什么费用
  • 计提折旧有哪些会计科目
  • 发票金额大于付款金额可以报销吗
  • 企业成立前期的重点工作
  • 无法安装mysql数据库
  • win7系统旗舰版和纯净版的区别
  • win7系统远程
  • linux文本处理实验报告
  • secondoption是什么意思
  • win7英文输入法
  • win7系统的excel在哪里
  • cocos2dx适配
  • yarn使用教程
  • android图形
  • cocos2dx环境搭建
  • bootstrap滚动监听效果
  • 虚拟机中使用keil
  • jquery可以实现哪些效果
  • python如何读取字符串的一个一个字符
  • unity strangeioc
  • javascript学习指南
  • eclipse的ssh框架搭建
  • 深圳市国税局副局长是谁
  • 上海社保转出后查不到记录
  • 房地产的营业税税率
  • 南京市高新园区
  • 工商变更与税务变更为什么不能同步
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设