unity生成软件的时候总是闪退怎么回事

unity生成软件的时候总是闪退怎么回事,第1张

原因:某帧堆积的任务过多

方法:建议采用多线程 或 把任务平摊到多个帧执行来处理。

闪退四大原因

原因1:程序吃内存。表现为内存泄露或加载资源时闪退等。

原因2:程序吃CPU。表现为​程序执行复杂运算时闪退等。

原因3:系统内存回收机制。它按照优先级回收内存。如果内存很紧张的时候会回收掉前 台进程,有可能就把我们的程序给杀掉。

原因4:兼容性问题。​程序对目标设备的软硬件环境的兼容情况也会造成闪退。

建议采用多线程或把任务量平摊到多个帧执行

一、设置编辑器为MonoDevelop

先把脚本编辑器指定为MonoDevelop了。

Esit > Preferences > External Tools > External Script Editor > MonoDevelop

二、断点调试

在MonoDevelop的Run菜单下选择Attach to Process ,然后选择Unity的进程,点击Attach按钮

这时候,MonoDevelop就连接上了Unity了。

然后就可以在MonoDevelop启动debug,再去Unity3D里面 *** 作,就可以进入相应的断点了!!

具体做法如下(vs熟练者可忽略):

当连接好了Unity3D之后,右边的调试按钮就变成可用了,我们把视窗显示选择Debug。

然后回到Unity里面,点击第一个按钮“add”。这时候断点起作用了,程序会暂停,MonoDevelop跳到断点的行。

使用调试按钮,让程序单步的运行

我们看到了当前的变量i和sum的实际变化情况。

到这里,断点调试已经完成。

调试完之后,我建议最好把MonoDevelop和Unity3D的连接断开。假如你不断开的话,Unity会一直处于很卡的状态。

断开的方法也是有几种了,首先对应Debug按钮有一个断开的按钮,可以直接点击断开。

或者我们可以把刚才附加的进程Detach掉。

再或者,我们可以点击这个插头按钮,把Debugger 断开。

问题描述:

Unity 启动项目,显示加载Package Manager之后进度条消失,然后一直没有反应,查看后台依然存在Unity进程。

问题原因:一般出现这种情况,大部分是因为手动更改了项目的路径,也有可能路径中有中文。

我们这次遇到的问题原因是:项目中使用链接方式引用项目之外的文件(mainpb文件存在在项目之外,通过链接方式将mainpb加载到项目中),这时如果将链接的源文件删除,并且在关闭Unity的状态下更新项目文件,就会出现无法启动Unity,(启动Unity的时候更新项目,则不会有问题,因为Unity在启动时会自动检查不存在的文件删除掉)。

解决办法:

在项目中找到链接的文件夹,手动删除。Unity则会正常启动。

以上就是关于unity生成软件的时候总是闪退怎么回事全部的内容,包括:unity生成软件的时候总是闪退怎么回事、unity脚本的单步调试、Unity 启动无法d出窗口,后台查看却存在进程等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10629682.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存