Unity-C#脚本变量无法在Inspector窗口显示求助
Unity Inspector无法编辑变量排查方案(适配2023.2.6f1版本)
- 检查Inspector锁定状态:查看窗口右上角的锁形图标,若处于锁定状态点击解锁。
- 确认脚本编译正常:打开Console窗口,排查所有红色编译错误,修复后重启编辑器再尝试编辑。
- 核对选中对象:确保选中的是挂载目标脚本的GameObject,而非脚本文件本身(选中脚本仅显示导入设置)。
- 重置编辑器布局:执行顶部菜单栏命令
Window > Layouts > Reset to Factory Settings,重置后重启Unity。 - 清理编辑器缓存:关闭Unity,删除项目根目录下的
Library文件夹,重新打开项目让Unity重建缓存(操作前建议备份项目)。 - 校验序列化配置:
- 私有变量需添加
[SerializeField]标签才会显示; - 自定义类要加上
[System.Serializable]标签才能被序列化; - 确保变量未被
[NonSerialized]标签标记。
- 私有变量需添加
- 测试基础脚本:新建空脚本写入极简代码,示例:
挂载到空GameObject上,若仍无法编辑,考虑重新安装Unity 2023.2.6f1版本。using UnityEngine; public class TestScript : MonoBehaviour { public int testValue; } - 排查插件冲突:禁用所有第三方插件,重启编辑器测试。若恢复正常,再逐个启用插件定位冲突源。
内容的提问来源于stack exchange,提问作者UndergradMold
相关产品推荐
相关产品推荐

