如何显示Unity3d检查交错数组?

问题描述 投票:1回答:1

我想要一个交错数组订购一组路点系统。我的问题是,我不知道如何显示在Unity检查锯齿状排列,这样我可以与游戏中的对象我想要(棋盘游戏的基本,广场),填补了不同的阵列。

本场比赛是一个棋盘游戏不同的路径,玩家可以从(例如马里奥派对)选择。为了做到这一点,而不是使一个典型的直系航点系统(从A到B)我想过做几个航点系统让玩家可以“跳”从一个航点系统到另一个系统,当他们到达一个路口。正如我写的,我不知道如何显示在检查锯齿状排列,这样我可以正常工作。我试图把[system.serializable]在脚本类,但它不工作时,阵列根本就不会出现。

public Transform[][] waypointSystems = new Transform[][] 
    {
      new Transform[1],
      new Transform[43],
      new Transform[1],
      new Transform[5],
      new Transform[7]
    };
arrays unity3d jagged-arrays
1个回答
4
投票

快速回答:你可以不那么简单。 Muktidimesnional和锯齿数组不序列化。

一种方法可能是包裹阵列的一个维度另一类像

[Serializable]
public class TransformArray
{
    public Transform[] Array;

    public TransformArray(Transform[] array)
    {
        Array = array;
    }
}

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

或者你可以写一个[CustomEditor],但有它变得非常复杂。您可能会感兴趣的this post

或者尝试使用从qazxsw POI的代码片段作为起始点之实现自己的检查

this thread
© www.soinside.com 2019 - 2024. All rights reserved.