unity 随机地图的创建

 时间:2024-10-13 08:01:37

1、首先我们准备一张素材图,点击右侧的sprite editor,我们先对其进行编辑,

unity 随机地图的创建unity 随机地图的创建

2、在“sprite editor”面板中,点击slice,就会自动对图片素材进行分割,点击apply。就搞定了,图片被分成了一小块一小块的。

unity 随机地图的创建

3、看,分割完成!

unity 随机地图的创建

4、我们新建一个空对象,添加sprite renderer 组件。该对象就是构成地图的元件。我们通过平铺该元件,并随机他的sprite属性来完成地图创建。OK,前置工作做好了!

unity 随机地图的创建unity 随机地图的创建

5、然后就是关键的地方了,我们新建一个脚本文件,将它附给Main Camera,双击打开脚本,我们进行编辑。完成的代码我先展示一下:

unity 随机地图的创建

6、声明地图元件与元件的一组spritepublic GameObject floor;public Sprite[] floorSp;

7、然后回到主界面,我们将sprite 拖到floorsp中。

unity 随机地图的创建

8、再次回到脚本中,添加: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<SpriteRenderer>().sprite=floorSp[Random.Range(0,floorSp.Length-1)]; } }什么意思呢,sprite的边长为0.48,我们循环创建10*10次。并每次地图元件创建的时候随机地图元件的sprite“Random.Range(0,floorSp.Length-1)”。

9、ok!基本上完成了,我们测试一下,非常好!每次生成地图都不一样!

unity 随机地图的创建unity 随机地图的创建
  • 云树莓派查看文件夹剩余空间方法
  • 魔兽世界怀旧服tbc副本升级攻略
  • 魔兽世界怀旧服萨满怎么学习6级灼热图腾
  • 黑翼之巢老一怎么打
  • VuHdo是插件如何关闭DEBUFF声音提示?
  • 热门搜索
    护肤小知识 桂圆壳的功效与作用 我爱运动手抄报 桑白皮的功效与作用 运动会稿件300字 早教知识 单反相机什么牌子好 中药什么时候喝最好 安全知识顺口溜 倾国倾城什么意思