位置: 编程技术 - 正文

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)

  • 个税应纳税所得额是要上交的钱吗
  • 金税三期是什么意思
  • 从租计征房产税低于从价计征房产税
  • 自己开车差旅费报销流程怎么写
  • 税务局的信用等级是多少
  • 季度30万免增值税什么时候结束
  • 营业外收入缴纳税款
  • 专票上的电话号码应该是哪个
  • 结转净利润到利润分配分录
  • 进项税转出主要内容包括
  • 审计库存现金盘点方法
  • 销售人员的提成属于什么工资
  • 收到实收资本要交什么税
  • 发生检测费用时怎么入账
  • 外购的自用小轿车
  • 超过一年的保证金怎么交个税
  • 增值税专票5%税率
  • 股权转让需要什么资料
  • 电子税务局如何开票操作
  • 建筑公司异地预缴增值税
  • 小型微利企业的企业所得税优惠政策
  • 境外代扣代缴所得税
  • 已经认证抵扣的发票会计分录
  • 资本公积转增实收资本个人所得税
  • 债券分期还本利息怎么算
  • 员工意外伤害保险怎么买
  • 如何修复在感情中受的伤害
  • mac怎么更换默认打开方式
  • 无线电路问题
  • 给客户购买礼品怎么记账
  • 调整之前的凭证怎么删除
  • php面包屑导航
  • uniapp全局对象
  • win10电源已接通未充电怎么办
  • 工业企业汽车发生费用处理
  • 工业企业采购部门职责
  • 金融业务增值税税率
  • PHP:imagecreatefromgd2part()的用法_GD库图像处理函数
  • 一般纳税人销售自己使用过的汽车
  • 发生的计提费用没有发生怎么办
  • 营改增之前的建筑业税率是多少
  • phpxdebug
  • winform 文件上传
  • CLIP(Contrastive Language-Image Pre-Training)简介
  • php读取excel数据
  • c++怎么创建文件夹
  • 企业所得税申报更正怎么操作
  • 利润表期初余额怎么填
  • 科研项目财政拨款怎么算
  • 什么叫做应税劳务
  • 最新外资企业法实施条例
  • 公司处理旧车增值税怎么交
  • 托收承付方式销售商品是什么意思
  • 被挂靠方并收取管理费的公司怎样处理账务?
  • 管理费用多了怎么办
  • 私人账户可以打钱到公司账户吗
  • 管理费用抵消分录
  • 房地产开发公司是做什么的
  • 收到上月已付款的材料
  • 小微企业即征即退
  • 租用的办公室装修费用怎么入账
  • 营改增后被挂靠的企业如何做账?
  • u盘启动怎么制作 u极速一键制作u盘启动图文教程
  • centos无法上网无法ping外网
  • win8 应用商店
  • win10地图不显示
  • 怎么用代码设置选项
  • win10专业版怎么改用户名
  • linux如何使用u盘
  • 运行javascript
  • js中||的用法
  • windows、linux
  • jquery 设置css
  • 21个JavaScript事件(Events)属性汇总
  • js判断iframe是否加载完成
  • 无锡税务举报网站
  • 青岛税务局网上办税厅app
  • 税务纪检部门
  • 深圳国税咨询电话是多少
  • 北京市延庆区城管执法局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设