在酷跑类游戏中,使主角无限循环的在几张地图中奔跑,可以用下面的操作: EnvGenerator.cs //共有三张森林地图
public Forest forest1;//第一个森林地图 public Forest forest2;//第二个森林地图
public GameObject[] forests; //把三个森林地图存放到此数组里面
private int forestCount = 2;//当前森林地图的个数
void GeneratorForest() {
forestCount++;//使森林地图循环递增
int type = Random.Range(0,3);//随机生成一张地图 GameObject newForest= GameObject.Instantiate(forests[type],new
Vector3(0,0,3000*forestCount),Quaternion.identity) as GameObject; forest1 = forest2;//把第二张地图赋给第一张
forest2 = newForest.GetComponent } Forest.cs private Transform player;//主角 void Start () { player = GameObject.FindGameObjectWithTag(Tags.player).transform;//得到主角对象 } void Update () { if(player.position.z>transform.position.z+100){//当主角在第 二张地图的位置超过100米时 第三张地图 } } Destroy(this.gameObject);//销毁第一张地图 Camera.main.SendMessage(\"GeneratorForest\");//产生 想了解更多到狗刨学习网 因篇幅问题不能全部显示,请点此查看更多更全内容