位置: 编程技术 - 正文

unity3d 移动平台性能优化专题(12):面板的colider问题和rigibody设置(unity移动游戏开发)

编辑:rootadmin

推荐整理分享unity3d 移动平台性能优化专题(12):面板的colider问题和rigibody设置(unity移动游戏开发),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:unity移动游戏开发,unity3d跨平台,unity 移动应用开发,unity 移动应用开发,unity移动ui,unity3dwasd移动,unity3dwasd移动,unity3dwasd移动,内容如对您有帮助,希望把文章链接给更多的朋友!

首先有一个官方的说法:静态Colider请不要移动,否则会引起物理引擎啥啥啥重置,消耗性能。

然后面板上毫无疑问是有colider的,而且可以肯定的是面板总是存在移动。那么就加上刚体,第二个问题来了,大量的刚体导致物理引擎计算时间过长。

但我纳闷,刚体都是不动的,为啥会如此耗时呢?请教了下外国友人,如下:

If you need the colliders just as raycast hit object do this:

Make sure they are set to isTrigger

Create a new layer for the objects and put them all on this layer

unity3d 移动平台性能优化专题(12):面板的colider问题和rigibody设置(unity移动游戏开发)

Go to Edit -> project settings -> Physics and disable all interactions in the collision matrix. So just clear the row and column of your layer in the matrix.

When raycasting against them make sure you use the layermask and pass a layermask that only contains the layers you want to raycast against.

哈哈,按照他说的做之后,果然性能上不在是刚体消耗,不过&#;乎帧数并没有提高,我决定继续分析一下。

看了下&#;乎是渲染同步引起的,但渲染方面&#;乎没有太好的办法,而且我也好奇为啥我们的面板渲染消耗这么高。

经过测试,&#;乎只要打开一个面板,手机上直接下降帧。看来面板上确实有什么东西存在。

那么就要进行比较分析了。我首先编译了一个简单版,和性能分析器相连,然后在不打开面板情况下观察,然后突然打开一个面板,看两遍的性能消耗变化。

暂时不好发现问题所在,只能通过比较了,安卓上下载了一个帧率显示器,进入了我叫MT2和盗梦英雄的游戏,面板上显示竟然是接近帧,而我们的,只能到帧。我勒个去,到底是啥问题啊。

经过不断研究,发现了一个特点,就是盗梦英雄和我叫MT背景都是2d的,我们的背景是一个主城,3d的。那么可能就是这个原因,背景摄像机和UI摄像机叠加计算。

那么就是说,我们打开面板,背景其实就要被舍弃了。一种比较好的体验就是将背景模糊,然后制作成一个贴图放到UI上,但如果自己做图片会很大,如果用程序实现,怕会有卡顿。然后请教了下策划,它们说游戏很多都是这么处理的,找一个通用的背景图,统一作为所有面板的模糊背景。应该是可行的。ok。既然如此,就测试一下,随便写了两行,打开面板就关闭3d摄像机。关闭面板又会开启3D摄像机。

测试效果不错,增加到了&#;帧,这样还算说得过去。

Unity3D C# 延时执行 协程方式 Demo代码 原创文章,转载请注明出处

[置顶] 【小超_U3D】Unity3D对陀螺仪的使用 最近在做虚拟现实的项目,一直在查找Unity里面关于陀螺仪的文章。下面这代码就是我在网上找出来,当我使用的却不能用。现在这是经过修改过后的,

unity3d在线更新资源(5) 今天碰到的一个新问题是,app更新的时候,Application.persistentDataPath下的文件是不会被清空的。那么如果我始终不去删除,文件会越来越多。而且版本上

标签: unity移动游戏开发

本文链接地址:https://www.jiuchutong.com/biancheng/378747.html 转载请保留说明!

上一篇:【VR】虚拟现实行业初探(vr虚拟现实技术)

下一篇:Unity3D C# 延时执行 协程方式 Demo代码(unity延迟执行方法)

  • 全国税务师考试报名时间
  • 增值税视同销售账务处理怎么做?
  • 销售扣款怎么开票
  • 接受固定资产捐赠发生的运费的是否计入资产成本
  • 经营所得税投资者减除费用
  • 纳税人取得虚开的增值税专用发票处理问题的通知
  • 高新技术企业清算所得税率是多少
  • 资产负债表的应付职工薪酬怎么填
  • 公户转到法人账户怎么做账
  • 生产车间计提折旧分录
  • 生产企业出口退税的会计分录
  • 管理费用纳税调增账务处理
  • 个体户 季报
  • 发票密码区出来了一些
  • 自己从自己公司直接拿钱是犯罪吗知乎
  • 当期可抵扣进项税额包括进项转出额吗
  • 涉农和中小企业贷款分类证明没有就不能进行税前扣除么
  • 防洪保安基金应用范围
  • 空调维修详情介绍
  • 政府补助专项资金账务处理
  • 开票金额比收入高怎么办
  • 恢复修改过的图片
  • appdata如何移动
  • 增加注册资本的请示
  • 我国现行的关税税率种类及适用
  • php判断查询是否有结果
  • PHP:mcrypt_cbc()的用法_Mcrypt函数
  • 区分不同情形
  • 稽查查补税款会计分录
  • mapbox wms
  • 非营利组织免税资格公示
  • 物业管理单位收取的物业费征不征收增值税
  • yii框架文档
  • 融资租赁增值税税目
  • 暂估和开票的差别是什么
  • 各浏览器主页的网址
  • php jsonp
  • php中的强制类型转换函数有哪些?
  • xa 事务
  • 主营业务成本入账分录
  • 稳岗补贴什么时候到账
  • 公司分红给个人
  • 融资租赁车辆过户给个人
  • 工伤医疗费必须要交吗
  • 印花税都有什么类目
  • 纳税申报表上的销售额
  • MySQL导入导出命令
  • 微信支付宝等第三方支付的优缺点
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 发票已经报送怎么处理
  • 计入资本公积的固定资产转出
  • 红字发票销项税额账务处理
  • 应交税费要计提吗?
  • 运输费和货款一样吗
  • 业务招待费需附上清单
  • 应交所得税科目期末是不是应该没有余额
  • 非正常损失的进项税额转出会计分录
  • 一次性开票分期确认收入已什么做原始凭证
  • 员工借款计入
  • window放大之后怎么缩小
  • xp系统如何配置ip
  • linux中安装vim命令
  • 微软系统win10
  • window10怎么获取ip地址
  • win8.1应用商店不能装软件,提示此项应用不在提供
  • nodejs回调函数返回值如何传递给其它函数
  • 自定义标签的开发的3个步骤?
  • unity删除对象
  • android4.4iso
  • unity销毁预制体
  • javascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全详解
  • javascript教程完整版
  • jqueryshow和hide封装
  • javascript面向对象编程指南 pdf
  • python编程输出汉字
  • 国家税务总局关于个人所得税有关政策问题的通知
  • 怎么看扣税明细
  • 增值税是要上交给国家的吗?
  • 查询发票号码
  • 在发票软件里开出发票第二天打印可以么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设