最近在做的一个2D像素游戏 拾荒者 需要随机生成地图
这是地图效果图。
以下是生成地图及障碍物的代码。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// PR_sc
/// </summary>
public class MapManager : MonoBehaviour {
//利用脚本生成地图。 10*10的像素地图
public GameObject[] OutWallArray;
public GameObject[] FloorArray;
public GameObject[] WallArray;
public int rows = 10; //定义地图的行列。
public int cols = 10;
public int minCountWall = 2;
public int maxCountWall = 8;
private Transform mapHolder;
private List<Vector2> positionList = new List<Vector2>();
// Use this for initialization
void Start () {
InitMap();
}
// Update is called once per frame
void Update () {
}
private void InitMap()
{
mapHolder = new GameObject("Map").transform;// 设置一个父类管理生成的地图
for(int x = 0; x < col