最近看unity玩玩
先说游戏地图吧 打算做一个2D游戏来着 没经验的菜鸟很吃力啊
研究了两种方法
一种就是 TileMap 地图编辑器 网上文档少的可怜 或者就是不详细(其实是我智商捉鸡)
这个无非就是把图块拖到网格上 用记事本打开他的保存文件可以看到 是一大串数组
嗯 大概就这这样
第二种 通过创建GameObject 控制 prefab 生成地图
其实静下心跟着好的视频看可以学到很多
GameObject.Instantiate(GameObject,位置,旋转度); //实例化游戏物体
这里的GameObject就是上面说的要控制的prefab
创建一个public GameObject go;
然后在Unity里把prefab拖到这个GameObject上 当然这个GameObject也可以是数组 这样我们就可以拖拽几个prefab到这里
这样我们就可以遍历整个地图大小 把想放prefab的坐标放到上面位置那个参数的地方
这里的逻辑基本就是代码逻辑啦
创建完成然后可能会发生一个游戏物体(GameObject)覆盖了另一个游戏物体的情况
这时点击prefab文件 找到sorting layer属性添加不同的层 就可以都显示出来了