Unity 让检查器(Inspector)中的变量变为只读(ReadOnly),无法编辑
先看最终效果图:


实现方式需要两个脚本:
ReadOnlyAttribute.cs
这个脚本不用填写内容,毕竟功能实现是在另一个脚本.
这个脚本需要放置在Editor文件夹中,因为是编辑器代码
ReadOnlyDrawer.cs
看代码就能明白,这就是重写变量的绘制过程.
需要调用的时候只需要在需要标记为只读的变量前添加 [ReadOnly] 标签即可.

感谢阅读.
先看最终效果图:
实现方式需要两个脚本:
ReadOnlyAttribute.cs
这个脚本不用填写内容,毕竟功能实现是在另一个脚本.
这个脚本需要放置在Editor文件夹中,因为是编辑器代码
ReadOnlyDrawer.cs
看代码就能明白,这就是重写变量的绘制过程.
需要调用的时候只需要在需要标记为只读的变量前添加 [ReadOnly] 标签即可.
感谢阅读.