您的当前位置:首页正文

Unity3D地图循环生成

2020-08-28 来源:伴沃教育
Unity3D地图循环生成

在酷跑类游戏中,使主角无限循环的在几张地图中奔跑,可以用下面的操作: 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\");//产生

想了解更多到狗刨学习网

因篇幅问题不能全部显示,请点此查看更多更全内容