2017-09-06 85 views
2

我想在统一引擎中开发原生android应用程序,并且不需要使用物理学,是否可以为特定项目统一禁用物理引擎。如何在统一中禁用物理系统

+0

实际上我想要的设置,如当我的应用程序在设备中启动它不应该加载整个物理类,bcz这些额外的负载到我的应用程序。任何关于它的想法 –

回答

6

如何团结

禁用物理系统这不是过去可能的,但现在是可能的,如果你有Unity 2017及以上版本。

禁用物理模拟:

Physics.autoSimulation = false; 

启用物理模拟

Physics.autoSimulation = true; 

对于2D,使用Physics2D.autoSimulation

一旦你这样做了,确保你的脚本没有FixedUpdate()函数。物理学不会模拟。我也会设置固定的时间步长尽可能小。

其实我想就像当我的应用程序在设备启动设置它 应该不会加载整个物理课

不,你不能这样做的。忘掉它。如果你的应用程序加载非常缓慢,你需要将其他地方视为问题而不是Physics API。一个例子是使用Resources文件夹。这非常慢。另外,你应该简化你的主场景,只需用户界面使其加载速度更快,然后使用LoadAsyncScene加载其余场景。确保在加载时禁用音频解压缩。你可以谷歌“Unity优化加载时间”欲了解更多信息。