Unity绘制地形纹理或细节提示“brush is read-only”如何解决?
Unity 2020.3.19f1 地形绘制报错 "The brush is read-only" 解决方案
你遇到的"The brush is read-only"报错在Unity 2020.3.x版本属于高频出现的已知问题,可通过以下步骤逐一排查解决:
- 检查地形数据读写权限
选中场景中地形挂载的Terrain Data资产,在Inspector面板找到Read/Write Enabled选项,勾选后点击右下角Apply保存修改,重启编辑器后重试绘制操作。 - 检查资产文件只读状态
打开本地项目的资源文件夹,找到对应Terrain Data的.asset文件,右键查看属性,取消勾选「只读」选项后确认。如果你使用了带文件锁的版本控制工具(如Perforce、SVN),确认该地形资产已解锁,处于可编辑状态。 - 修复版本兼容缺陷
如果你是从更低版本迁移项目、或者导入了外部来源的地形资产,大概率是版本兼容触发的引擎bug,可通过替换地形数据解决:- 右键资源窗口空白处,选择
Create > Terrain > Terrain Data新建空白地形数据 - 选中原有地形对象,在Terrain组件中,把Terrain Data字段替换为新建的空白数据
- 通过地形组件的高度图导出/导入功能,把原有地形的高度、纹理层、细节树、草等配置迁移到新的地形数据中即可
- 右键资源窗口空白处,选择
- 检查自定义笔刷读写权限
如果你使用了自定义图片作为绘制笔刷,选中对应的笔刷纹理资产,在Inspector中勾选Read/Write Enabled后应用修改。
问题复现界面参考:
内容的提问来源于stack exchange,提问作者TheBandit105
相关产品推荐
相关产品推荐

