Unity手擼2048小游戲——自動生成4*4棋盤


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、運行,成功生成。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM