代码改变世界

unity中用代码建立一堵墙

2017-01-17 20:12  wu_jie  阅读(4083)  评论(0)    收藏  举报

首先创建一个平面plane,然后在创建一个cube,给cube添加刚体Rigidbody,然后拖成预制体

最后加一个空物体,在空物体上添加脚本,然后写上代码(记得把cube拖进Brickprefab里面):

//这句代码是开上面那个位置的,有了这句代码才能把cube拖进Brickprefab

public GameObject Brickprefab;

void Start () {
CreateBrick();
}

void CreateBrick() {
//第一个砖头的起始位置
float startX = -4.5f;
float startY = 0.5f;
//间距
float spaceX = 1;
float spaceY = 1;

//第一个for是决定行数
for (int i=0;i<5;i++) {

//第二个for决定列数
for (int j=0;j<10;j++) {

//这行代码是每一个cube的位置,因为z轴不变所以设为定值

Vector3 postion = new Vector3(startX+spaceX*j,startY+spaceY*i,4);

//这是创建cube
Instantiate(Brickprefab, postion, Quaternion.identity);

}
}
}