Question by
Winter18 · Jan 10, 2019 at 06:53 AM ·
prefabsspawning problemsendless runner
how can I adjust to make the spawning like a normal endless runner game, the prefabs spawned is shown in the picture below.,how can i make the prefabs spawn like a normal endless runner game?
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class filemanager : MonoBehaviour { public GameObject[] tileprefabs; private Transform playertransform; private float spawmz=0.0f; private float tilelenght = 20.0f; private int amnoftilesonscreen = 7;
// Start is called before the first frame update
void Start()
{
playertransform = GameObject.FindGameObjectWithTag ("Player").transform;
for (int i = 0; i < amnoftilesonscreen; i++) {
spawntile ();
}
}
// Update is called once per frame
void Update()
{
if (playertransform.position.z > (spawmz - amnoftilesonscreen * tilelenght)) {
spawntile ();
}
}
private void spawntile(int prefabindex=-1)
{
GameObject go;
go = Instantiate (tileprefabs [0])as GameObject;
go.transform.SetParent (transform);
go.transform.position = Vector3.forward * spawmz;
spawmz += tilelenght;
}
}
,using System.Collections; using System.Collections.Generic; using UnityEngine;
public class filemanager : MonoBehaviour { public GameObject[] tileprefabs; private Transform playertransform; private float spawmz=0.0f; private float tilelenght = 20.0f; private int amnoftilesonscreen = 7;
// Start is called before the first frame update
void Start()
{
playertransform = GameObject.FindGameObjectWithTag ("Player").transform;
for (int i = 0; i < amnoftilesonscreen; i++) {
spawntile ();
}
}
// Update is called once per frame
void Update()
{
if (playertransform.position.z > (spawmz - amnoftilesonscreen * tilelenght)) {
spawntile ();
}
}
private void spawntile(int prefabindex=-1)
{
GameObject go;
go = Instantiate (tileprefabs [0])as GameObject;
go.transform.SetParent (transform);
go.transform.position = Vector3.forward * spawmz;
spawmz += tilelenght;
}
}
capture.png
(95.8 kB)
Comment