发布网友 发布时间:2022-04-22 07:01
共1个回答
热心网友 时间:2022-06-17 03:10
方法/步骤
提前准备好一张素材图,导入到平台后点击右侧的sprite editor对其进行编辑;
在打开的“sprite editor”面板中,点击slice后软件就会自动对素材进行分割,再点击apply,这时我们就看到素材图被分割成一小块一小块的了;
新建一个空对象,添加sprite renderer 组件。一般开发者都是通过平铺该元件,并随机sprite属性来完成创建。
接下来就是上脚本了,这步可是关键。新建一个脚本文件,将它附给Main Camera,双击打开脚本,我们进行编辑,具体代码如下:
声明地图元件与元件的一组sprite
public GameObject floor;
public Sprite[] floorSp;
回到主界面,我们将sprite 拖到floorsp中;
再次回到脚本中,添加:
for(int i=0;i<10;i++){
for(int j=0;j<10;j++){
GameObject floor0= (GameObject)Instantiate(floor,new Vector3(0.48f*i,0.48f*j,0),Quaternion.identity);
floor.GetComponent().sprite=floorSp[Random.Range(0,floorSp.Length-1)];
}
}