曾经在网上看了一篇扫雷教程,链接如下:https://noobtuts.com/unity/2d-minesweeper-game
但是照着做出来有点问题,后来自己尝试的做了一个,效果如图:
主要有三个代码,一个是排序代码,一个是管理脚本,还有一个是子物体属性脚本,脚本内容如下:
GridTransform.cs
using UnityEngine;
using System.Collections;
public class GridTransform : MonoBehaviour
{
//排序的列数
public int column = 1;
//间距的宽和高
public float space_w;
public float space_h;
//组件对象的宽和高
public float width;
public float Height;
//排序对象的数目
public int itemNumber;
public bool Direction;
//字段封装实时排序
public bool repositionNow
{
set
{
_repositionNow = value;
if (value)
{
Sort();
_repositionNow = false;
}
}
get
{
return _repositionNow;
}
}
private bool _repositionNow;
//排序方法
void Sort()
{
itemNumber = transform.childCount; ;
for (int i = 0; i < itemNumber; i++)
{
transform.GetChild(i).localPosition = new Vector3((width + space_w) * ((i) % (column)), (Direction?1:-1)*((i) / column) * (Height + space_h), 0);
}
}
}
Element.cs
using UnityEngine;
using System.Collections;
public enum MineState
{