Unity 编辑器中如何以只读方式显示字段(变量)

2024-10-14 04:07:46

1、以只读方式显示需要通过C# Attribute实现。首先创建一个脚本Attributes4Editor。

Unity 编辑器中如何以只读方式显示字段(变量)

3、注意,该属性的作用对象是Field,即类中的成员变量,不能是属性。打开PropertyAttribute元数据可以查看这一点。

Unity 编辑器中如何以只读方式显示字段(变量)

5、在该文件中添加如图所示代码,即继承一个PropertyDrawer并重载其OnGUI函数。注意,这是一个项目级使用的CustomPropertyDrawer,会影响所有脚本中打上对应Attribute的字段在Unity Editor中的显示。

Unity 编辑器中如何以只读方式显示字段(变量)

7、添加好之后,在Unity Editor中即立刻可以看到显示为不可更改的Label。

Unity 编辑器中如何以只读方式显示字段(变量)
猜你喜欢