一、什么问题
当用到自定义的结构体或类的时候,在Unity面板中展开该属性,会出现属性之间相互重叠的问题。如下图所示。
二、如何解决
方法:对数据(数组 // 列表)定义之前添加[NonReorderable]
字段。
含义:在inspector中,禁止对数组或列表重排。
【官方文档】
//定义公共类
[Serializable] //在面板中可视公共类Obj
public class Obj
{
public Transform Object;
public bool is_bool;
public float distance;
}
// 声明公共变量
[NonReorderable] // <----------不进行重排
public Obj[] NPC = new GazeObj[1];
写在最后
一个小问题,在数据可视化上会有不小的帮助。希望能帮到你~
2023年咯,一眨眼都三月份了,希望美好能降临,努力会有结果。