网格预制没有在手机上显示

时间:2016-04-28 10:24:19

标签: c# ios unity3d

我的游戏在运行时会创建一个网格视图(包含许多网格预制件)。网格在统一编辑器上很好地显示,但在移动版本中没有显示。

下图是Unity编辑器上显示的蓝色网格。移动版本没有任何蓝色网格。它只显示蓝色网格下面的背景。

on unity editor

在移动设备上,网格消失了。我显示网格的代码如下所示

void createGrid()
{
    int index = 0;
    for (int i = 0; i < 14; i++)
    {
        for (int j = 0; j < 14; j++)
        {
            GameObject grid = GameObject.Instantiate(gridBoxSample);
            gridPrefabs.Add(grid);
            grid.transform.parent = currentMap.transform;
            float gridSize = grid.GetComponent<GridBoxAction>().normalRender.GetComponent<Renderer>().bounds.size.x;
            float mapSize = currentMap.GetComponent<Renderer>().bounds.size.x;
            grid.transform.position = new Vector3(-mapSize / 2 + gridSize / 2 + gridSize * j, mapSize / 2 - gridSize / 2 - (gridSize * i), -4);
            grid.SetActive(true);
            index++;
        }
    }
}

由于我不知道如何在移动设备上调试统一游戏(我部署到ios版本),我无法弄清楚这里有什么问题。 任何解决问题的线索都非常感激!

1 个答案:

答案 0 :(得分:0)

经过我的笔记本电脑后,我发现这是一个阻止我的预制件被实例化的逻辑错误。第一次遇到麻烦我认为它是Instantiate()bug,但事实并非如此。 Instantiate可以在任何平台上运行,为什么它不能仅仅因为逻辑而显示出来。