如何统一禁用物理系统

Muh*_*een 6 c# monodevelop unity-game-engine unityscript unity5

我想在统一引擎中开发本机android应用程序,并且不需要使用物理,是否有可能为特定项目统一禁用物理引擎.

Pro*_*mer 16

如何统一禁用物理系统

是不是可以过去,但现在是可能的,如果你有统一2017年及以上.

禁用物理模拟:

Physics.autoSimulation = false;
Run Code Online (Sandbox Code Playgroud)

启用物理模拟

Physics.autoSimulation = true;
Run Code Online (Sandbox Code Playgroud)

对于2D,请使用Physics2D.autoSimulation.

完成后,请确保您的FixedUpdate()任何脚本都没有功能.物理学不会模拟.我还会将固定的时间步长设置得尽可能小.

实际上我想要的设置就像我的应用程序在设备中启动它不应该加载整个物理类

不,你不能这样做.忘掉它.如果您的应用加载速度非常慢,则需要查看其他地方的问题,而不是物理API.一个例子是使用Resources文件夹.这很慢.此外,您应该使用UI简化主场景,使其加载速度更快,然后用于LoadAsyncScene加载其余场景.确保在加载时禁用音频解压缩.您可以通过Google "Unity优化加载时间"获取有关此内容的更多信息.


And*_*tow 5

从 Unity 2019 开始,您可以使用“Unity 包管理器”完全禁用内置包。引用它们的代码将不会编译,并且它们不会包含在您构建的应用程序中。

Unity 包管理器文档