Unity 使用 Tips:莫名其妙,疑难杂症(公众号笔记)
ABSTRACT
2018-04 公众号笔记。记录四个 Unity 5 时代的诡异问题:打包后模型紫色、Editor 加载 AB 紫色、重复导入 Assembly 报错、升级版本后 Inspector 参数消失,及各自的定位思路。
核心要点
- 打包后模型紫色(材质丢失):渲染 API 不匹配,Player Settings 关闭 Auto Graphics API 并显式添加 OpenGLES2。
- Editor 中加载 Android AB 显示紫色但重选 shader 恢复:编辑器模拟问题——AB 只打入了目标平台 shader,真机正常即可;要在 Editor 看效果就打 PC 平台的 AB 包。
- “An assembly with the same name ‘UnityEngine.UI’ has already been imported”:无需删文件,重启 Unity 即可,疑似开关编辑器时机导致。
- 升级版本后 Inspector 参数(如 Lightmap Settings)消失:排查是否有插件重写了对应组件的 Inspector 显示,删除废弃插件代码恢复。
- 通用方法论:Editor 表现异常先在真机验证;升级版本后的问题优先怀疑第三方插件。
关键实体与概念
材质紫色(shader 丢失)、Graphics API、OpenGLES2、Assembly 冲突、Lightmap、Inspector 重写
关联概念
来源回溯
- 原始文件:
raw/ip/wechat_articles/Unity使用Tips 莫名其妙,疑难杂症.md(2018-04-20)
时效性评估
- 仍有效:「Editor 异常先验真机」「升级后先查插件」的排查方法论通用;AB 按平台打包 shader 导致编辑器紫材的现象在 Addressables 时代同样存在(Play Mode 用 Simulate 模式可规避)。
- 已过时:OpenGLES2 早已被淘汰(Unity 新版本最低支持 OpenGLES3/Vulkan);UnityEngine.UI 重复导入问题对应 Unity 5.x 的包管理方式,Package Manager 时代已基本绝迹。