位置: 编程技术 - 正文

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)

  • 预缴税款是什么科目
  • 收到个人保险费会计分录
  • 单位全额承担社保相当于领生活费了吗
  • 收到所得税退税会计怎么记账
  • 总公司一般纳税多少
  • 财政拨款收入和财政补助收入的区别
  • 特许权使用费增值税征收品目
  • 盘盈资产开具发票是否符合规定
  • 开具成品油专用发票时,应遵守哪些规则
  • 税费和应交税费一样吗
  • 企业安全防护措施有哪些
  • 发现以前年度少计提税金
  • 包装成本为产品的百分比
  • 期初建账库存少录数量会计怎么处理
  • 库存商品进行非货币资产交换收入怎么确定
  • 返聘人员工伤可以申请工伤鉴定吗
  • 增值税纳税表销售额的填写
  • 当期可抵扣进项税额包括进项转出额吗
  • 固定资产分期抵扣怎么申报增值税?
  • 速冻食品增值税税率
  • 冲销坏账怎么做分录
  • 返利计提分录
  • mac book air文件夹怎么重命名
  • 个税经营所得申报怎么更正
  • 包装物押金为什么含税
  • 关于企业之间资金拆借的法律规定
  • 小企业会计准则下融资租入固定资产的核算
  • 把桌面文件放到虚拟机
  • 家里的无线网连着连着就断了
  • php测试成功的邮件是什么
  • 子公司之间交易抵消
  • PHP:pg_lo_unlink()的用法_PostgreSQL函数
  • 库存股属于什么项目
  • 纳税调整项目有一个其他调增金额是怎么组成的
  • 小规模纳税人结转损益会计分录
  • 粒子效果大全
  • 苏门答腊岛海岸线多少
  • ci框架文档
  • 计提房产税会计分录怎么做账
  • tokenall
  • yolov4源码解读
  • 极速开票怎么打不开
  • python字典操作 遍历
  • 交通费怎么报销
  • 专票作废扣税吗
  • 个人社保交错了怎么办
  • 出售其他债权投资产生的收益为什么计入留存收益
  • 月初红字冲销暂估入账
  • 增值税减免附什么凭证
  • 金融放贷工作具体做什么
  • 普通发票的开具是?
  • 公司投资款如何返还给股东
  • 理财中的资产是什么意思
  • 申请专利的费用怎么入账
  • 公司买灭草剂怎么入账
  • 公户转私户的钱会退回吗
  • 为什么生产经营许可证要第三方代办
  • 电子承兑汇票到期网银上怎么操作
  • 免税蔬菜税额用什么表示
  • 给法人交社保,不发工资可以吗
  • 外贸企业怎么开出口发票
  • windows7内部版本7601激活密钥
  • Win Server 2003 使用技巧图解
  • 苹果macbook怎么切换系统
  • linux存在的意义
  • windows8正版
  • 抢先体验的游戏可以退款吗
  • win7系统桌面快捷键
  • 文件视图分为哪几种
  • cocos-2dx
  • jquery删除一个标签
  • js 正则replace
  • shell脚本定时任务怎么写
  • python井字游戏
  • unity3d 场景
  • JavaScript实现同时调用多个函数的方法
  • python如何获取
  • 专项调查法
  • 北京税务报到期限
  • 重庆外经证网上报验流程及时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设