由于StandaloneInputModule

时间:2017-06-25 07:33:45

标签: unity3d profiling

我的主要场景需要20秒才能加载,并且在运行探查器后,它指向StandaloneInputModule,因为这需要花费时间。

我在项目中搜索过该脚本,但它不存在,我只发现了StandaloneInput enter image description here

¿我在哪里可以找到这个脚本/减少加载时间?

1 个答案:

答案 0 :(得分:0)

StandaloneInputModule位于项目中的Event System GameObject中,它是您正在开发的游戏中的输入的负责人:)

问题在于你的游戏中可能有大量的世界空间UI画布。这些画布中的每一个都有一个“图形raycaster”脚本,因为我认为它们会在您创建画布时自动放置(可能是错误的)。只需删除所有这些画布上的所有图形光线投影检查。事件系统不得不试图跟踪所有这些对象,因此“Eventsystem.Update()”真的很难。摆脱那些“图形raycaster”脚本在我的游戏中释放了大量的CPU时间。

好消息是“事件系统”脚本和“输入模块”脚本对于它们本身的性能并不可怕。这对我来说是个好消息,因为我认为这是在Unity的最后,事实证明并非如此(除非你需要大量的图形raycaster检查)。

和平!