当前位置: 首页 > news >正文

[Unity 3D] Unity 3D 性能优化(三)

CenterOfMass

在处理物理碰撞时,尤其是OnTrigger族消息,由于要手动计算碰撞点会经常要用到碰撞体的质心。获取质心常用的有三种方式:
1、Collider.bounds.center
2、Collider.rigidbody.worldCenterOfMass
3、Collider.attachedRigidbody.worldCenterOfMass
第一种方式其实是认为碰撞体是均匀几何体,所以取碰撞盒中心作为质心。注意,这里的Collider并不是collider属性,而是表示一个Collider引用,所以不必考虑collider属性访问引起的性能开销(其实在处理碰撞时,Collider引用是能够直接得到的,也不需要做collider属性访问)。

设计实验——针对同一个碰撞体,分别调用以上三种方式各8×1024×1024次
实验结果——第一种约4500ms,第二种约2500ms,第三种约2000ms。

在碰撞不涉及刚体的情况下,要获取质心只能使用性能最差的第一种方式。而有刚体的情况下,自然推荐使用第三种方式。




















本文转蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366355 ,如需转载请自行联系原作者

相关文章:

  • 利用Power Designer反向数据库结构
  • asp.net2005里给控件重命名,提示“目录名无效”怎么解决
  • 线程间使用SRW轻量级锁共享变量
  • 网络扫描程序的详细分析与实现
  • Linux集群--lvs
  • 容器技术贯穿什么基础的设施睿云智合Wise2C的体现
  • 在electron中实现跨域请求,无需更改服务器端设置
  • Java的多进程运行模式分析
  • Enterprise Library Step By Step系列(十):缓冲应用程序块——进阶篇
  • 在ISA 2006企业版环境下配置存储服务器(CSS)
  • Android基于Cling开发DLNA应用
  • linux备份和mysql登陆自动输入密码
  • 软件自动化部署脚本
  • 深度神经网络(DNN)的正则化
  • 敏捷个人手机应用:如何使用时中法目标
  • [NodeJS] 关于Buffer
  • Angular 2 DI - IoC DI - 1
  • Angularjs之国际化
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • css的样式优先级
  • Docker下部署自己的LNMP工作环境
  • Facebook AccountKit 接入的坑点
  • git 常用命令
  • Javascript设计模式学习之Observer(观察者)模式
  • JavaScript中的对象个人分享
  • Linux中的硬链接与软链接
  • Nacos系列:Nacos的Java SDK使用
  • Python3爬取英雄联盟英雄皮肤大图
  • 百度小程序遇到的问题
  • 那些被忽略的 JavaScript 数组方法细节
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 怎么把视频里的音乐提取出来
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • # Apache SeaTunnel 究竟是什么?
  • (6)设计一个TimeMap
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (黑马C++)L06 重载与继承
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十六)串口UART
  • (顺序)容器的好伴侣 --- 容器适配器
  • (一)使用Mybatis实现在student数据库中插入一个学生信息
  • (转)fock函数详解
  • ./mysql.server: 没有那个文件或目录_Linux下安装MySQL出现“ls: /var/lib/mysql/*.pid: 没有那个文件或目录”...
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net Stream篇(六)
  • .netcore 如何获取系统中所有session_ASP.NET Core如何解决分布式Session一致性问题
  • .NET面试题(二)
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • ::
  • @我的前任是个极品 微博分析
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)