这一切都是在统一使用MonoDevelop的为什么我的数组中的元素仍为空?
我宣布我的数组这样
Tile[] Tiles = new Tile[7];
然后我尝试循环并设置元素(尽管这本身是解决这一问题的尝试)这样的
for (int i = 0; i < Tiles.Length; i++)
{
Tiles[i] = new Tile();
}
但是,集合仍然充满了7个空对象。我必须错过简单的东西。我会认为最初的代码行就足够了。
整套例如:
using UnityEngine;
using System.Collections;
public class Foo : MonoBehaviour
{
Tile[] Tiles = new Tile[7];
// Use this for initialization
void Start ()
{
for (int i = 0; i < Tiles.Length; i++)
{
Tiles[i] = new Tile();
}
}
}
这是瓷砖类
using UnityEngine;
using System.Collections;
public class Tile
{
public Tile[] nonAdjacentTiles = new Tile[6];
public Transform _mesh;
}
你可以发布一个完整的例子,演示我们可以运行的问题吗?到目前为止,您的代码意味着您所得到的问题是不可能的,因为数组中的项目已成功初始化。 – 2014-09-10 10:22:55
请显示完整的示例。你显示的内容不应该导致你描述的行为。 – dasblinkenlight 2014-09-10 10:23:13
这就是整个示例 – SirYakalot 2014-09-10 10:24:42