查看原文
其他

可视化调试物理碰撞体

2016-06-13 Unity官方 Unity官方平台
相信大家都会遇到这样的需求,希望能够在编辑器中看到物体的碰撞体网格。我们已经在Unity中实现了这样的编辑器工具,本文将由Unity官方工程师Morten Skaaning为大家介绍详细内容。

当Render网格与碰撞体网格不同步时,想要快速预览场景中的碰撞体,并决定是否有些不必要的碰撞就变得很麻烦。所以我们制作了物理碰撞体调试视图,帮助大家快速查看各层的碰撞体网格以发现问题所在。
该工具还支持快速选中带有指定碰撞体的游戏对象,以进一步查看或修改。此外还可以高亮模拟刚体以调试物理性能问题。
此工具基于Unity 5.3.4p4构建,所以对于绝大多数用户来说都是稳定的。请点击[阅读原文]下载此开发中的编辑器版本,使用该工具并告知我们可能暂未考虑的功能需求及改善。我们暂时不确定该工具是否会出现在正式版中,如果会,那我们也将确保该工具能兼容之前的Unity版本。
该工具检视面板示意图如下:



场景视图如下:




下面是一些关于该工具功能扩展的想法:
  • 选择单独的Collider组件

  • 支持用户按层来指定颜色

  • 显示关联点

  • 显示测试射线或清除重叠部分

  • 显示更多信息,如带有碰撞体的层等

  • 像Maya中那样通过在视点增加光源进行着色,以改善曲面的显示效果

  • 支持时间轴记录和清除

  • 支持网络

  • 为用户提供更多的渲染接口

  • 显示当前选中的刚体会碰撞到的所有碰撞体

  • 显示当前选中碰撞体将发送或接收哪些Trigger或Collider的消息


C# API代码如下:



注意
  • 以上API只可用于编辑器中,不能用于独立的播放器

  • 类名将来可能会从“PhysicsVisualizationSettings”变为“Physics.DebugVisualization”


限制条件
  • 暂不支持Cloth、Joints以及WheelColliders

  • 多次反复启用或禁用TerrainCollider会导致射线随机选取失败

  • 当使用多场景编辑时,只有最后一个场景视图能有效选定碰撞体

  • 当拖拽Tree Collider到地形时不会单独高亮这一棵树

  • 不支持矩形选中


关于该工具就介绍到这里,如有任何疑问请访问Unity官方中文论坛(forum.china.unity3d.com)。


延展阅读

Unity请您吃粽子啦!

Unity 2D新功能抢先体验!

Unity中实现LCD显示器特效

Unity Ads助力小游戏《方块历险记》

Unity 5.4中的序列化与MonoBehaviour


我们还会分享更多Unity相关的技术内容在Unity官方中文论坛(forum.china.unity3d.com),请保持关注!




点击“阅读原文”立即下载并试用该工具!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存