由变换对象组成的Unity-克隆游戏场

时间:2017-10-16 15:26:46

标签: unity3d artificial-intelligence simulation montecarlo

我一直在Unity中开发一款游戏,并创建了一个由Transform对象组成的游戏场。现在我想整合一个游戏的模拟,它不是在精确的游戏领域上运行,而是在游戏领域的克隆中,这对于玩家来说是不可见的(这是我正在进行的AI算法所需要的)。 Unitl现在这就是我克隆游戏领域的原因:

public Transform[,] vertricalArray;
public Transform[,] horizontalArray;
public Transform[,] boxes;
public Transform[,] sim_Box;
public Transform[,] sim_Vertical;
public Transform[,] sim_Horizontal;

for(int y = 0; y< = 3; y ++)            {

           for (int x = 0; x <= 3; x++)

           {


              if (x != 3 && y != 3)
                   sim_Box[x, y] = Instantiate(boxes[x,y], transform.position, transform.rotation) as Transform;

              if (y != 3)
                   sim_Vertical[x, y] = Instantiate(vertricalArray[x,y], transform.position, transform.rotation) as Transform;

             if (x != 3)
                  sim_Horizontal[x, y] = Instantiate(horizontalArray[x,y], transform.position, transform.rotation) as Transform;

           }

       }

这应该是将游戏场中的对象(verticalArray等)克隆到模拟游戏场(sim_Vertical等) 每当我尝试启动它时,我得到错误,sim_ arrays为null并且我不能将这些对象复制到sim_数组中。非常感谢帮助,如果有人知道更好的方法来创建一个非常开放的模拟游戏领域!

谢谢!

0 个答案:

没有答案