Notifications
Article
Unity Physics和Havok Physics正式发布
Published 2 years ago
1.8 K
0
在Unity GDC Keynote主题演讲上,我们宣布和Havok展开合作,构建Unity的新一代物理系统。本文我们将介绍合作的详细信息。

物理世界的碰撞

在开始构建面向数据技术栈DOTS时,我们希望让创作者能够构建丰富的可交互动态世界。为了实现这一目标,我们需要一个高性能、面向数据的物理系统。
通过与Havok展开合作,我们开发出基于DOTS技术的全新物理引擎,这让我们可以创建可扩展的物理模拟效果,提供卓越的性能,并兼容现代联网需求。
新的解决方案由二个部分组成:Unity Physics和Havok Physics。Unity Physics和Havok Physics都针对DOTS框架接口,这意味着虽然它们解决不同的制作需求,但项目仍可以从其中一个解决方案无缝转变到另一个解决方案,或者同时将它们用于不同的用例。二个解决方案都会受益于Unity用户开发实时可交互内容的强大易用工具和工作流程。
DOTS框架允许我们为物理构建单个数据协议,这意味着开发者只需一次构建内容和游戏代码,就可在Unity Physics和Havok Physics中使用。
下图是表示架构概述的图表,介绍了二个物理系统如何与DOTS集成。

Unity Physics

Unity Physics的集成代表Unity为基于DOTS项目所使用的默认物理系统,目前处于预览发布阶段。Unity Physics由DOTS物理解算器支持,使用C# DOTS框架编写。
通过使用无状态的设计而不使用缓存,我们能够简化Unity Physics的复杂度,使开发者可以在我们改进该系统的同时,轻松进行调整,修改和学习。
我们的目标是把选择权交到创作者手中,为创作者提供最符合实际制作需求的选项。
Unity Physics系统提供以下功能:
  • 无缓存设计和网络回滚架构兼容,适用于非常看重按键输入的模拟效果,例如:格斗游戏和第一人称射击游戏等。
  • 支持和Havok Physics共同使用,二者数据互相兼容。
Unity Physics现在可以通过Unity资源包管理器获取,兼容最新的Unity 2019.1 Beta版本。

Havok Physics

Havok Physics集成具有更复杂物理需求的客户提供高端解决方案。该解决方案得到了行业知名Havok物理引擎支持,该引擎应用于如今超过半数的主机游戏大作,为复杂的物理模拟需求提供了大量性能和稳定性提升。
Havok Physics和Unity Physics一样,都使用了C# DOTS框架,但Havok Physics基于闭源专利技术Havok Physics物理引擎,由C++代码编写。
Havok Physics系统提供以下功能:
  • 缓存系统为复杂情况提供稳定性和高性能,例如:动态刚体栈,互相限制的刚体系统,快速移动的刚体和具有大量刚体的场景。
  • 支持和Unity Physics共同使用,二者数据互相兼容。
Havok Physics资源包将于2019年夏季推出。

未来展望

我们对Unity物理功能的未来愿景是为用户提供完整的物理解决方案。支持创作,编辑和调试物理模拟效果的新工作流程。这次合作帮助创作者能够构建丰富的可交互动态世界。
我们希望理解客户的需求,如果你希望加入相关讨论,请访问Unity官方论坛:
https://forum.unity.com/threads/unity-physics-discussion.646486/

更多Unity精彩技术经验分享和谈论,尽在Unity Connect平台(Connect.unity.com)。
Unity China
781
Comments