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

本文探讨了Unity3D中移动平台的性能优化,特别是关于面板上的Collider和Rigidbody设置。官方建议静态Collider不应移动以避免性能损失,但面板上Collider的移动引发性能问题。通过添加刚体解决碰撞检测,但大量刚体增加物理引擎计算负担。解决方案包括设置Trigger,调整碰撞矩阵,并考虑背景与UI摄像机的计算叠加。最终通过关闭3D摄像机提高帧率至40+,实现性能提升。
摘要由CSDN通过智能技术生成

      首先有一个官方的说法:静态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

  • 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 onl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yxriyin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值