Unity中点击Prefab预制体后自动出现在Scene场景如何解决
问题现象
- 点击Project面板内的Prefab预制体资源时,对应预制体会自动生成实例出现在Scene场景中
- 已排查挂载
ExecuteInEditMode属性编辑态脚本导致的同类已知问题,当前异常预制体仅挂载Sprite Renderer组件,无其他额外组件,与已知触发场景不匹配 - 已附配置参考、现象参考截图对应异常状态
触发原因
该异常共有三类高频触发场景,按出现概率从高到低排序:
- Prefab场景预览功能误开启
Unity 2018.3版本重构Prefab工作流后新增了场景内预览功能,该功能开启时,点击Project面板的Prefab资源会自动在Scene视图生成临时预览实例,实例不会写入场景Hierarchy面板,取消选中Prefab后实例会自动消失,多数用户会将该预览效果误判为异常自动添加。 - 2D模式编辑器版本bug
2020.1-2020.3早期LTS补丁版本存在坐标映射bug:当编辑器处于2D Scene视图模式、且Hierarchy面板无选中对象时,点击仅挂载Sprite Renderer组件的2D预制体,会被编辑器误识别为「拖拽资源到场景」操作,直接在场景原点生成可保存的实体实例,实例会真实存在于Hierarchy面板,和当前问题描述的场景完全匹配。 - 输入状态粘连/硬件故障
键盘Ctrl/Cmd/Shift按键粘连、鼠标左键微动故障、自定义快捷键冲突时,点击Prefab资源的操作会被编辑器误判为放置操作,自动在场景生成实例,这类问题触发没有组件类型限制,3D、2D预制体都可能复现。
可行解决方案
对应不同触发原因可按以下步骤排查修复:
- 针对预览功能误开启问题:
定位到Project面板顶部工具栏,找到Preview in Scene(场景中预览)开关按钮(图标为Prefab样式叠加场景小窗标识),点击切换为关闭状态即可,关闭后点击Prefab不会再自动生成场景预览实例。 - 针对编辑器版本bug问题:
- 优先修复方案:将Unity编辑器升级到2020.3.30f1及以上的LTS稳定补丁版本,官方已在该版本修复2D视图下的预制体点击误触发bug。
- 临时规避方案:点击Project面板的Prefab资源前,先选中Hierarchy面板内任意已有对象,避免Scene视图处于无选中目标的空白状态,即可阻断误触发的放置逻辑。
- 针对输入状态异常问题:
- 连续多次点按键盘
Ctrl(Windows系统)/Cmd(Mac系统)、Shift按键,解除系统层面的按键粘连状态; - 更换正常可用的鼠标测试,排查鼠标硬件微动故障导致的操作误识别;
- 打开Unity编辑器
Edit > Shortcuts设置面板,搜索Place GameObject相关操作,重置快捷键绑定为默认值,排除自定义快捷键冲突导致的误触发。
- 连续多次点按键盘
内容的提问来源于stack exchange,提问作者I-Rey
相关产品推荐
相关产品推荐

