【问题标题】:UI Image crashes Unity on playUI Image 在播放时使 Unity 崩溃
【发布时间】:2015-12-25 15:41:12
【问题描述】:

我正在 Unity 中创建一个 3D 游戏。

我想让一个图像慢慢填满,让玩家可以看到技能的冷却时间。幸运的是,UI 图像可以做到这一点。

不幸的是,当我单击播放时,UI 图像导致引擎崩溃。通用消息“Unity 停止工作”也出现了。

我通过转到 GameObject>UI>Image 创建它。然后我填写了 Sprite 和主相机。我什么也没做。

移除 Canvas、Image 和 EventSystem(在创建 UI 图像时生成)修复了崩溃问题。

我做错了吗?我对 Unity 很陌生。

编辑:事实证明,我的代码中的某些内容正在对图像执行某些操作。但是,我从未在我的代码中对图像指定任何内容。我正在使用 GUI 元素。会不会是这个问题?

EDIT2:运行 Unity 调试器时,它给了我错误 Couldn't set project path to: C:\Users\[MYNAME]\Documents\CellGame\Assets

我不知道这意味着什么,因为其他所有内容都可以从我的资产中加载

EDIT3:这似乎根本不是问题。真正的问题是我正在打电话。我将尝试找出该行中造成问题的原因。

EDIT4:原来我的代码有问题。当我开始我的游戏时,由于某种原因,它检测到我的玩家没有健康,并进入 Game Over UI。我已将其设置为主菜单 UI,当它切换主菜单 UI 时,它还会重新加载场景。大概是重新加载场景导致了崩溃。

【问题讨论】:

  • 游戏崩溃后,Unity 的输出窗口或 IDE 中是否显示任何错误消息?这些可能会告诉您错误发生在哪里。
  • 不,整个引擎崩溃了。我没有收到红色错误。那很容易解决。问题在于 Unity 关闭了。显示“Unity 停止工作”
  • 我明白了。尝试调试代码并在适用于图像的方法中设置断点。如果您一次执行一行,那么您可能会找到它崩溃的确切行,并且您可以发布周围的代码,以便人们发现错误。
  • 你有超过 1 个 EventSystem 吗?
  • 我没有对 UI 图像做任何代码。我所做的只是把它放到一个关卡中。我只有 1 个与图像一起生成的事件系统。我只是尝试打开一个新场景,创建一个 UI 图像并单击播放。那工作得很好。任何与图像无关的代码都会导致它崩溃吗?事实证明,我的代码中的某些东西正在对图像做一些事情。但是,我从未在我的代码中对图像指定任何内容。我正在使用 GUI 元素。会不会是这个问题?

标签: c# unity3d


【解决方案1】:

问题是我的脚本有一个错误,它会在我按下播放后立即重新加载场景。在我的场景中使用 UI 图像会导致 Unity 崩溃。

我不确定它为什么会崩溃。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-02
    • 1970-01-01
    • 2013-07-16
    • 2015-01-29
    相关资源
    最近更新 更多