我想要一个交错数组订购一组路点系统。我的问题是,我不知道如何显示在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]
};
快速回答:你可以不那么简单。 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