You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unity删除脚本后重建同名文件报重复定义错误怎么解决?

问题原因

  • 核心原因通常是Unity编译缓存残留:删除旧Enemy.cs后,Unity没有完全清理对应的编译中间文件,新建同名脚本后就会触发全局命名空间下的类名重复判定
  • 也存在其他可能性:项目其他未被注意的目录下存在同名Enemy类、旧Enemy类被打包到了自定义程序集中未清理、外部代码编辑器的临时缓存和Unity同步冲突

解决方案

按以下优先级操作即可:

  • 第一步先排查重复文件:在Unity编辑器Project窗口的搜索栏输入Enemy,筛选类型为Script,确认整个项目中仅存在你当前新建的这一个Enemy.cs文件,同时清空Unity编辑器内的废纸篓(Mac系统下需要额外注意这一点,Unity删除的文件会暂存在编辑器废纸篓中,没有彻底移除出项目目录)
  • 第二步清理Unity全局编译缓存:
    1. 完全关闭Unity编辑器和对应的代码编辑器
    2. 打开项目根目录,删除Library、Temp、Obj三个文件夹(不用担心文件丢失,这些都是Unity自动生成的缓存文件,重启后会自动重建)
    3. 重新打开Unity,等待资源全量导入完成后再编译运行即可
  • 如果以上操作后仍然报错,检查项目中是否存在自定义程序集(.asmdef文件),确认没有程序集引用了旧的Enemy类,删除对应程序集的生成文件重新编译即可

内容的提问来源于stack exchange,提问作者Kiran Cyrus Ken

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.12 01:06:03