位置: 编程技术 - 正文

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)

  • 进口产品销售需要什么资质
  • 横幅属于什么税收大类?
  • 用餐补贴算在工资里面吗
  • 篮球俱乐部是非洲的吗
  • 负债表内容
  • 结转完工入库产品成本计算
  • 当期进项税额大于销项税额
  • 房屋出租收入其税收如何计算呢?
  • 上级单位给的奖金叫什么
  • 股息利高的股票
  • 销售货物并运输增值税
  • 成本票最多开多少
  • 建筑施工企业清欠管理办法
  • 提供餐饮服务的税率
  • 资产损失申报方式
  • 收到测试费几分钱如何做账
  • 取得的技术成果
  • 企业的无形资产包括哪些内容
  • 一般纳税人企业所得税税率多少
  • 退休返聘人员的劳动权益保护
  • 跨年度暂估未取得发票如何处理
  • 公司房产税怎么做分录
  • 个体户对私账户
  • 苹果键盘快捷键怎么用
  • 结转本月各项损益
  • 上个月多计提的费用怎么调整
  • 在建工程的二级明细的讲解
  • php页面之间传值
  • 开办补贴
  • ping命令测试结果
  • php字符串函数有哪些
  • 退回多收款项,提现金,如何做账
  • 借方为什么要转账
  • 注销公司账上现金多怎么调
  • 非货币性资产交换补价大于25%的会计处理
  • thinkphp 多数据库
  • php深度分析
  • 员工保险个人部分交多少
  • 收付控制状态不正常
  • vue项目安装路由
  • ai 绘画原理
  • ssh-keygen -m pem
  • 财产赔偿账务处理办法
  • 外地工程预缴税款怎么入账啊
  • 注册资本实缴后可以减资吗
  • 今天收到的
  • 进销存表格模板明细账
  • 公司注册实收资本能为0嘛
  • 不抵扣的发票需要认证吗
  • webservice api接口
  • 汽车折旧年限是几年如何计算
  • 织梦怎样实现文件上传
  • 主营业务收入含义
  • 公司吸收合并流程详细步骤
  • 个体户超过定额,税率按核定税率吗
  • mysql数据库环境
  • 从厂家直接拿货需要什么条件
  • 外地施工企业异地施工
  • 公司借款给个人的税务问题
  • 入库单金额写错可以改吗
  • 企业储蓄存款如何做账
  • 支付宝已经支付快递费怎么还支付
  • 六大类科目的借贷口诀余额怎么填
  • 个体工商户个税2023最新政策
  • Centos下Mysql安装图文教程
  • nhaspx.exe是什么
  • Mac如何使用Excel
  • debian linux教程
  • win8系统怎么设置桌面
  • 网站出现问题怎么办
  • linux计划任务执行脚本
  • 下列有关javascript中call和apply
  • jQuery+Ajax实现无刷新分页
  • 深入理解新发展理念,推进供给侧结构性改革
  • 简单介绍中秋节
  • 安卓登录界面布局设计
  • jquery控制display属性
  • 给个人佣金怎么避税
  • 宁夏退休职工网上认证
  • 西安个人完税证明怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设