說到團結,我有點笨。我不知道從哪里開始使用網格。我要做的是制作一個網格,其中每個網格點將其中的所有游戲物件存盤在串列/陣列中。然后,如果他們正在尋找東西,那些相同的物件可以訪問該串列。有什么建議可以找到我要找的東西嗎?
編輯:這是一個 2d 游戲,但 unity2d 標簽顯示 med unity3d
uj5u.com熱心網友回復:
您可以創建具有 gridCell 型別別的二維陣列的 gridManager 類
public class GridManager : MonoBehaviour
{
GridCell[,] grid = new grid[5,5];
void Start()
{
grid[1,2] = new GridCell();
grid[1,2].example = true;
bool boo = grid[1,2].example;
}
}
public class GridCell
{
public bool example;
}
在這里,我們創建 GridCell 型別的 5x5 空網格,然后在線 x=1 y=2 上,我們將新的 GridCell 添加到網格中的那個位置。我們將真實值添加到該單元格中的示例值,然后我們讀取該值是什么。
現在您可以將該布爾變數更改為存盤您想要的所有游戲物件的陣列。當您將游戲物件添加到該陣列時,請在您存盤的游戲物件中添加對 GridCell 的參考。要獲取該單元格內的其他存盤物件,請在單元格內創建方法,該方法回傳存盤在該陣列單元格內的其他物件。這樣,您的游戲物件可以請求同一單元格內的其他游戲物件串列
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/439965.html
上一篇:統一碰撞
