Hero background image
SOLUTIONS

游戏开发的物理解决方案

通过可信的物理交互打造具有交互性的和丰富的动态世界。
物理对撞机

制作重要的游戏

Physics solutions help you give weight to the elements of your game. Whether you’re building in 2D or 3D, a first-person camera or a side-scroller, your characters and objects can react realistically to the game world around them.

Unity Physics
Unity Physics

快捷、轻巧、无状态、可定制:这些便是我们新型Unity Physics解决方案的特色优势。

其构建于Unity C# DOTS框架上,可直接联网使用,可完全自定义,并且支持开箱即用。无论是在制作下一个热门移动游戏,还是构建新的玩家多人联网主机游戏体验,Unity Physics都可以利用Burst编译器和作业系统在各种硬件之间进行扩展。

Unity Physics目前为预览版本,可通过Package Manager获得,可兼容Unity 2019.1及更高版本。

Havok Physics for Unity
Havok Physics for Unity

Havok Physics
Havok Physics 是一种针对需要生成复杂物理模拟的客户的高端解决方案。它由业界领先的 Havok Physics 引擎提供支持,该引擎为这一代主机超过一半的热门游戏提供支持。它使用与 Unity Physics 相同的 C# DOTS 框架编写,但包括以本机 C++ 编写的闭源专有 Havok 物理引擎的性能、稳定性和功能。

查看有关如何访问 Havok Physics 的文档。

性能
Havok Physics 针对典型游戏使用案例进行了大量优化。核心算法已经过多年改进,各种自动缓存策略(包括对不活动项目启用睡眠)意味着 CPU 资源只在需要处使用。

观看 Havok Physics Unity 集成:性能 - YouTube

行为
Havok Physics 是一款强大的物理引擎,旨在处理最图形密集型游戏的性能要求,这些游戏通常包含具有大量物理交互的复杂场景。通过与业界合作伙伴 20 多年的合作,Havok 已经发现、解决了物理模拟面临的许多最棘手的问题并且仍在不断挑战。这包括物理实体的稳定堆叠、具有快速移动物体的最小伪影以及通常更受控的行为,尤其是在使用非优化的碰撞几何体时。

观看堆叠稳定性 - YouTube网格焊接 - YouTube

使用 PhysX 的 Rust
内置 3D 物理功能英伟达 PhysX 集成

Unity’s built-in 3D physics engine is an integration of the PhysX engine in close partnership with NVIDIA. PhysX is available directly through the Editor.

NVIDIA PhysX SDK is an open source, scalable real-time physics engine that enables advanced simulations for more immersive game play with true-to-life simulations and real-time dynamic effects. PhysX is a library for representing 3D worlds that lets you create and destroy actors and tracks their explicit or proximity-based interactions.

PhysX SDK’s dynamics simulation capability includes support for collision, joints, and actuation using maximal and/or reduced coordinates. You can also query the world using a number of different tools, ranging from simple ray casts to sweep and overlap tests.

2D 物理
为 2D 游戏内置物理功能

Unity comes with dedicated and optimized 2D physics, with many more features and optimizations to power your game.

2D Colliders enable accurate detection of your sprites’ shapes, from primitive to custom shapes. If they also include a Rigidbody 2D, the objects will react to gravity and behave as solid objects.

Objects anchored to another object also can benefit from physics with 2D Joints, adding realism to a sliding platform, chain, spring, or car. To simulate buoyancy or magnets, 2D Effectors can add non-contact physics effects.

资源

面向数据的技术栈(DOTS) 物理示例
面向数据的技术栈(DOTS) 物理示例

我们与Havok开展合作,共同为Unity构建下一代物理系统。了解我们合作内容的更多详细信息。

GDC 上的 Havok
GDC 上的 Havok

跟随AAA物理引擎的步伐,踏上从C++转向C#和面向数据的技术堆栈(DOTS)的旅程。了解Unity Physics现在提供的架构和功能,了解它的实际应用,探索Unity Physics和Havok Physics如何通过协同工作来最大程度提高游戏的动感效果。

加入讨论
加入讨论

详细说明您的要求,提供反馈,并就您的物理需求坦诚地进行探讨。您可以在论坛中发布与基于DOTS的新物理系统有关的任何问题。

团结 x 哈沃克
Unity 与 Havok 的合作关系

Havok and Unity sat down for an interview to share how we partnered to create Havok Physics for Unity on top of Unity’s ECS framework.

“确定性”是什么意思?

+

“无状态物理”是什么意思?

+

无状态物理如何影响网络游戏?

+

在我的游戏中使用Havok Physics有什么好处?

+

我可以追溯性地将Havok Physics应用到我现有的游戏中吗?如果可以,操作难度如何呢?

+

新系统是否会破坏任何内容或使当前或未来项目变得复杂?

+
两个物理系统,一种数据协议

两个物理系统,一种数据协议

Physics解决方案包含两部分内容:Unity Physics和Havok Physics。二者都以DOTS框架为基础,也就是说它们使用了相同的数据协议。

这支持您在物理系统之间无缝转换项目,无需重新构建内容或游戏代码。

无论使用的是Unity Physics或Havok Physics,还是同时使用了这二者,统一的数据协议都允许您只用创建一次,便可利用任何支持DOTS的系统进行模拟。

幕后故事:Unity与Havok的合作关系

幕后故事:Unity与Havok的合作关系

我们与Havok合作开发了基于DOTS技术的全新物理引擎。

听听Shawn McClelland(Unity产品经理)和Joel Van Eenwyk(Havok现场应用工程师)介绍我们如何在DOTS框架之上合作构建系统。这些系统让您能够创建物理模拟,提供符合现代网络需求的卓越性能。