我的 Prefab 上的 Canvas Environment 在 Unity 检查器中显示为灰色,我做了啥?

Posted

技术标签:

【中文标题】我的 Prefab 上的 Canvas Environment 在 Unity 检查器中显示为灰色,我做了啥?【英文标题】:The Canvas Environment on my Prefab is greyed out in the Unity inspector, what have I done?我的 Prefab 上的 Canvas Environment 在 Unity 检查器中显示为灰色,我做了什么? 【发布时间】:2021-11-06 17:48:00 【问题描述】:

我制作了一个也有画布的预制件。 Unity 添加了一个 Canvas Environment 作为父级。 直到今天才出现问题。由于某些未知原因,当我尝试编辑预制件时,Canvas Environment 显示为灰色且未在检查器中勾选,因此我无法在编辑模式下看到任何预制件。 我无法在检查器中勾选它来激活它。

有什么想法吗?所有具有 Canvas 环境的预制件都发生过这种情况。我不小心做了什么:(

版本 2019.3.7f1 督察图片:https://ibb.co/FJSz79q Prefab 层次结构图:https://ibb.co/bm6NbhL

【问题讨论】:

【参考方案1】:

您不小心禁用了画布,在画布的检查器中单击名称左侧的小框以再次启用它。

【讨论】:

环境不可编辑,您无法通过编辑模式真正禁用它。【参考方案2】:

您可以通过Edit > Project Settings > Editor > UI Environment设置UI环境。可以在那里设置场景资源。如果设置的场景包含 Canvas 组件,它将用作 UI 预制编辑模式的 Environment。转到那个场景并确保 Canvas 没有在那里被禁用。

【讨论】:

以上是关于我的 Prefab 上的 Canvas Environment 在 Unity 检查器中显示为灰色,我做了啥?的主要内容,如果未能解决你的问题,请参考以下文章

文件流方式 删除prefab空脚本

不应该 envir = parent.env(environment() 保护我的函数不被修改,尽管在全球环境中发生了啥?

ls(envir = envir, all.names = private) 中的错误:R 中的“envir”参数无效

jags.parallel - get(name, envir = envir) 中的错误:第一个参数无效

unity 中用gameobject monbeahiviour prefab结构有啥优缺点

Unity入门计划基本概念-预制件 Prefab