Unity3D可以生成随机地图吗

发布网友 发布时间: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)];
  }
  }

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com