问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Unity编辑器播放模式下闪退问题排查与解决方案

创作时间:
作者:
@小白创作中心

Unity编辑器播放模式下闪退问题排查与解决方案

引用
CSDN
1.
https://blog.csdn.net/yjy99yjy999/article/details/140622518

在使用Unity开发游戏时,有时会遇到编辑器在播放模式下闪退的问题。起初可能以为是偶然情况,但仔细观察后发现,这种闪退往往发生在特定角色释放技能时。为了解决这个问题,我们需要通过查看Unity编辑器的日志来定位具体原因。

查看Unity编辑器日志

方法一:通过Console窗口

  1. 打开Console窗口(菜单:Window > General > Console)。
  2. 右键点击Console标签,选择"Open Editor Log"。

方法二:直接查找日志文件

  • 在macOS上,可以在~/Library/Logs/Unity文件夹中查找日志文件。
  • 在Windows上,可以在本地应用程序数据文件夹\Unity\Editor\Editor.log中查找Editor日志文件。

分析日志定位问题

打开Editor.Log文件后,拉到最下面,可以查看最后一行代码的错误信息。这通常就是导致闪退的关键信息。

在本例中,通过查看日志发现,问题出在写了一个死循环。根据过往经验,写死循环通常会导致两种结果:1. 无响应,卡死;2. 闪退。

避免死循环的注意事项

容易出现死循环的两个地方需要注意:

  1. do循环:确保while()里的条件绝无永远为true的可能性。
  2. 属性get块:避免在属性的get块里写属性自己的名字,防止无限递归。

通过以上步骤,可以有效地排查和解决Unity编辑器在播放模式下闪退的问题。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号