2016-04-28 57 views
0

我的遊戲在運行時創建網格視圖(包含許多網格預製件)。在統一編輯器中很好地顯示了網格,但在移動版本上沒有顯示網格。網格預製件未在移動設備上顯示

下面的圖片是統一編輯器上顯示的藍色網格。移動版本沒有獲得任何藍色網格。它只是顯示藍色網格下面的背景。

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

你想發佈一張網格在iOS中看起來像什麼圖片嗎?此外,發佈您的代碼而不是圖片會很好。如果有人想運行代碼來查找問題,他們不會花費5個小時從圖片中輸入代碼.... – Programmer

+0

感謝您的提醒。我相應地更新了我的問題。 – Merkurial

回答

0

經過我的筆記本電腦頭部碰撞後,我發現這是一些邏輯錯誤,阻止我的預製件被實例化。第一次嘗試時,我認爲它是Instantiate()錯誤,但事實並非如此。實例化可以在任何平臺上工作,爲什麼它不顯示自己只是因爲邏輯。

相關問題