Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity3d 由于StandaloneInputModule,加载场景需要20秒_Unity3d_Profiling - Fatal编程技术网

Unity3d 由于StandaloneInputModule,加载场景需要20秒

Unity3d 由于StandaloneInputModule,加载场景需要20秒,unity3d,profiling,Unity3d,Profiling,我的主要场景是花20秒加载,在运行探查器之后,它指向StandaloneInputModule,这就是为什么要花那么多时间 我在project中搜索了该脚本,但它不存在,我只找到了一个StandaloneInput ?我在哪里可以找到此脚本/减少此加载时间?StandaloneInputModule位于项目中的事件系统游戏对象中,它负责您在开发的游戏中的输入:) 问题在于,游戏中可能有大量的世界空间用户界面画布。每个画布都有一个“graphics raycaster”脚本,因为我认为它们是在创

我的主要场景是花20秒加载,在运行探查器之后,它指向
StandaloneInputModule
,这就是为什么要花那么多时间

我在project中搜索了该脚本,但它不存在,我只找到了一个
StandaloneInput


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

StandaloneInputModule位于项目中的事件系统游戏对象中,它负责您在开发的游戏中的输入:)

问题在于,游戏中可能有大量的世界空间用户界面画布。每个画布都有一个“graphics raycaster”脚本,因为我认为它们是在创建画布时自动放置的(可能是错误的)。只需删除所有画布上的所有图形光线投射检查。事件系统必须尝试跟踪所有这些对象,因此“Eventsystem.Update()”的运行非常困难。摆脱那些“图形raycaster”脚本在我的游戏中释放了大量CPU时间

好消息是,“事件系统”脚本和“输入模块”脚本本身的性能并不差。这对我来说是个好消息,因为我以为这是Unity的末日,但事实并非如此(除非你需要大量的图形raycaster检查)


和平

我有一个带有画布的场景(包含所有游戏菜单),并且它没有DestroyonLoad,因此我们只有一个画布,其中包含任何场景更改时“移动”的所有内容:S@FrakyDale:确保所有不可单击的UI元素都没有启用“光线投射目标”。例如按钮内的文本(因为按钮的图像已经是光线投射目标)@Hellium done,我没有注意到加载时间有任何改进:(我不认为这与StandaloneInput有任何关系……你是在使用AseBudle还是在使用任何异步加载函数?这个问题发生在什么平台上?不,我不使用AssetBundle,我搜索了
.async
.LoadLevelAsync
,但返回0个结果。平台PC | Unity 2017.01.B9
Reso如何ources.LoadAsync
?您正在使用Unity 2017.01…我认为您也应该提交一份bug报告。0结果(我也停止使用Resources文件夹,它现在只有5个PNG):(我将尝试更新到b10,可能它解决了问题。不起作用,我更改了加载UI的方式。(游戏场景->菜单场景[具有dontDestroyOnLoadCanvas]->上一个游戏场景)到游戏场景->加载画布预制。我不再加载这个20秒