Grid单例模式
向Grid.cs中添加一个静态变量:
public static Grid Instance;
在Awake
函数中赋值:
private void Awake()
{
Instance = this;
}
在Unity中,所有Awake
函数的执行顺序先于所有的Start
函数,因此,在Block.cs中,我们可以获取到Grid的单例:
private Grid grid;
private void Start()
{
grid = Grid.Instance;
}
选择宝石
在Grid.cs中声明如下变量:
public GameObject Selected;
Selected
用于保存选择图片的预制体。
在Unity中为Selected
赋值:
![0e6ccf4cda685b0700f2827a7f2c6fbf.png](https://i-blog.csdnimg.cn/blog_migrate/367ebb0b48ce6ccb4bf6babfadb86f4e.jpeg)
在Start
函数中初始化Selected
:
void Start () {
Map = new Block[Width, Height];
MapNum = new int[Width, Height];
Selected = Instantiate(Selected, transform.position, Quaternion.identity) as GameObject;
Selected.SetActive(false);
InitMapNum();
InitMap();
}
SetActive