Arrays 如何在Unity3d inspector中显示锯齿阵列?

Arrays 如何在Unity3d inspector中显示锯齿阵列?,arrays,unity3d,jagged-arrays,Arrays,Unity3d,Jagged Arrays,我想制作一个锯齿状阵列来排列一组航路点系统。我的问题是,我不知道如何在Unity inspector中显示锯齿阵列,以便用我想要的游戏对象(基本上是棋盘游戏的方块)填充不同的阵列 游戏是一种棋盘游戏,玩家可以选择不同的路径(例如马里奥派对)。为了做到这一点,我没有制作一个典型的线性航路点系统(从a到B),而是考虑制作几个航路点系统,以便玩家在到达交叉口时可以从一个航路点系统“跳”到另一个航路点系统。正如我所写的,我不知道如何在inspector中显示锯齿数组,以便能够正常工作。我试图将[syst

我想制作一个锯齿状阵列来排列一组航路点系统。我的问题是,我不知道如何在Unity inspector中显示锯齿阵列,以便用我想要的游戏对象(基本上是棋盘游戏的方块)填充不同的阵列

游戏是一种棋盘游戏,玩家可以选择不同的路径(例如马里奥派对)。为了做到这一点,我没有制作一个典型的线性航路点系统(从a到B),而是考虑制作几个航路点系统,以便玩家在到达交叉口时可以从一个航路点系统“跳”到另一个航路点系统。正如我所写的,我不知道如何在inspector中显示锯齿数组,以便能够正常工作。我试图将[system.serializable]放在脚本类上,但它不起作用,数组根本不出现

public Transform[][] waypointSystems = new Transform[][] 
    {
      new Transform[1],
      new Transform[43],
      new Transform[1],
      new Transform[5],
      new Transform[7]
    };

快速回答:你不能这么简单。Muktidimesnional和交错数组未序列化

一种方法是将数组的一个维度包装到另一个类中,如

[可序列化]
公共类转换数组
{
公共变换[]数组;
公共TransformArray(Transform[]数组)
{
数组=数组;
}
}
公共TransformArray[]航路点系统=新TransformArray[]
{
新变换数组(新变换[1]),
新变换数组(新变换[43]),
新变换数组(新变换[1]),
新变换数组(新变换[5]),
新变换数组(新变换[7])
};

或者,你可以写一篇文章,但它会变得非常复杂。你可能会对我感兴趣

或者尝试使用中的代码片段作为起始点来实现您自己的检查器

SerializedProperty data=property.FindPropertyRelative(“行”);
对于(int x=0;x
第一种方式很有魅力,但我将阅读其他选项。谢谢你的帮助!