位置: 编程技术 - 正文

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)

  • 提成过高
  • 计提个税会计科目怎么做
  • 间接税和直接税哪个容易转嫁
  • 关税税收优惠记忆口诀
  • 年度企业所得税申报时间
  • 企业所得税必须计提吗?什么时候计提?
  • 利润表中财务费用为负数是什么意思
  • 小规模纳税人开普票要交税吗
  • 进口环节应纳消费税的组成计税价格
  • 软件出口税收政策
  • 印花税的征税对象包括
  • 他人购买股权个人所得缴纳个人所得税率是多少?
  • 外币投入的资本
  • 变更许可证情况说明书模板
  • 销售成本结转中的库存商品的单价错了怎么改u8
  • 行政单位无法支付怎么办
  • 纳税人如何办理纳税申报
  • 借款余额在借方说明什么
  • 公司终止的时间是进行注销登记生效后
  • 应交税费的余额怎么计算
  • 其他货币资金明细科目有哪些
  • 不同税率的发票可以合并入账吗
  • windows10如何调出虚拟键盘
  • 无票费用 规定
  • mac的快捷键在哪
  • go是单进程还是多进程
  • PHP:zip_entry_compressedsize()的用法_Zip函数
  • 上市公司分红派股
  • thinkphp框架作用
  • vue引用类型
  • 报销的时候发票金额大于实际报销的金额
  • 拨入专款年终如何做账
  • 零余额账户什么时候开始停用
  • 企业补提以前年度未提的坏账准备
  • 从公账发工资是什么凭证
  • 发票未认证跨月怎么办
  • 一般纳税人只有进项怎么报税
  • 票据背书转让会计处理
  • 残保金相关内容有哪些
  • 研发支出资本化计入什么科目
  • 已出库的成品退货怎么办
  • 一般纳税人转小规模纳税人的条件
  • 企业持有住房税费
  • 让渡资产使用权什么意思
  • 除了住房公积金还有什么基金
  • 金税盘的维护费怎么报税
  • 固定资产赠送后怎么做凭证
  • 突然收到财付通转出的钱
  • 给员工单独买的西装会计分录
  • 原告起诉被告承担诉讼费
  • 资产类的会计科目有啥特点
  • 餐饮服务的监管由哪个部门负责
  • 残疾人保障金怎么申报
  • 一个身份证可以实名几个qq
  • 触发器中instead of
  • mysql指定查询
  • centos7安装mysql并jdbc测试教程
  • 卷影复制是什么
  • 创建一个windows
  • kali linux 视频教程
  • 受限怎么解除
  • FNPLicensingService.exe是什么意思
  • macbookpro登陆
  • linux bye
  • windows8.1的图片
  • win10笔记本键盘失灵按什么键恢复
  • bat关闭bat
  • Python中利用不同Excel表的列匹配
  • opengl用法
  • 分离与继承的思想是什么
  • js定时器的两种方法
  • javascript相对路径
  • shell循环遍历目录
  • 用vue做项目加入购物车是怎么做到的
  • jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
  • 安卓两页合并到下一页
  • 境外取得收入申报期限
  • 残疾人就业年审经办人
  • 生产企业出口退税申报流程操作
  • 西安市乱占耕地建房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设