1、新建文件夾,命prefabs,將剛剛做成的Chessman拖入該文件下,做成預制體
2、刪除panel下的Chessman
3、在panel下,新建一個空對象,命名為Chessboard,大小設置為寬400,高400
4、為Chessboard添加GridLayoutGroup,CellSize中x和y都設置成100
5、開始擼棋盤生成的代碼,新建、命名Chessboard
using UnityEngine; using System.Collections; public class Chessboard : MonoBehaviour { public GameObject prefab_chessman; //預制體 private GameObject [] obj_chessman; //將要生成的游戲對象數組 public int num_chessman = 16; //將要生成16個對象 private ChessMan[] script_Chessman; //Cheesman的控制代碼數組 // Use this for initialization void Start () { obj_chessman = new GameObject[16]; //實例化對象 script_Chessman = new ChessMan[16]; //實例化對象 fn_startPos(); } public void fn_startPos(){ for (int i = 0; i < num_chessman; i++) { //實例化 obj_chessman [i] = Instantiate (prefab_chessman) as GameObject ; //將物體設為chessboard游戲對象的子物體 obj_chessman [i].transform.parent = gameObject.transform; //獲取對象身上的ChessMan組件,並將其賦值給script_Chessman script_Chessman [i] = obj_chessman [i].GetComponent<ChessMan> (); } } }
6、將代碼加到Chessboard上
7、將預制體拖到腳本下(做的時候忘了做,寫的時候忘了寫,這記性也沒誰了)
8、運行,成功生成。
