位置: 编程技术 - 正文

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)

  • 总分公司企业所得税合并申报
  • 财政拨款结余明细科目编码
  • 支付宝企业账户的钱怎么取出来
  • 发票必须用完才可以购买吗
  • 视同销售货物缴纳增值税的有哪些?
  • 服务类公司没有营业执照
  • 自行建造固定资产中的自营工程,在领用工程物资
  • 货币形式投资的特点是
  • 跨期租金收入税怎么算
  • 专票只有抵扣联发票联丢失怎么办
  • 票据贴现的账务处理案例
  • 白条入账所得税怎么做纳税调曾
  • 公司没有收入算正常经营吗
  • 接受长期股权投资的条件
  • 个人保证金业务
  • 申报水利基金减免性质在哪里找?
  • 公司筹建期的个税怎么交
  • 小规模纳税人可以开9%专票吗
  • 个人所得税征收标准2023
  • 预收销货款属于负债吗
  • 华为手机哪一款好用性价比高
  • 会计谨慎性原则是指
  • 系统还没完善
  • 增值税附税的计算公式
  • 证券的投资
  • 劳务公司社保手续办理
  • 怎么确认旧城改造完成
  • 同一控制下的企业合并,合并方在企业合并中取得的资产
  • koc文件用什么软件打开
  • 出口商品怎么做分录
  • ThinkPHP中html:list标签用法分析
  • 电子税务局增值税申报流程
  • 转让技术所有权计入什么科目
  • 中秋快乐的祝福语怎么说
  • 税控设备抵减增值税必须当月抵减吗
  • 工伤保险赔付计算
  • 现金流量表中有应收账款吗
  • 出售固定资产如何申报企业所得税
  • MySQL慢查询优化面试问题
  • 假退库会计分录
  • 纳税人的交际应酬消费可以抵扣进项税额
  • 资产损失税前扣除
  • 什么是虚开增值发票
  • 企业清算是怎么做账的
  • 利息收入应该怎么记账
  • 用友t6自定义结转
  • 开具发票的原则有哪些呢?
  • 现金返利的会计分录
  • 生产过程中报废怎么核算成本
  • 电子银行承兑到期没有兑现怎么办
  • 对外付汇代扣代缴所得税
  • 企业外购的无形资产的成本包括
  • 应交税金借方余额在报表列示
  • 企业自行进行的研究开发项目,在开发阶段如果
  • 收不回来的其他应收款如何坏账处理
  • 会计错账的更正方法
  • mysql5.7免安装版配置
  • 怎么设置win7密码
  • linux/tmp
  • centos下虚拟机
  • uefimbr安装win7
  • 用户账户限制
  • 鲁大师完全卸载
  • hpg是什么文件
  • win7报错0x0000007b
  • linux sendmail发送邮件
  • 网页shell命令
  • Lesson02_05 头元素
  • jquery获取表格一列的值
  • jQuery+Ajax实现无刷新操作
  • 菜鸟100例python3
  • JavaScript中的变量名不区分大小写
  • js如何修改style
  • python爬虫:入门+进阶
  • jquery的遍历方法
  • jquery加载中
  • 发票查验怎么弄
  • 税务局登记是什么
  • 税务申报网上申报
  • 公车补贴计入工资吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设