Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class TileMenager : MonoBehaviour {
- //Array for tile prefabs
- public GameObject[] tilePrefabs;
- //Take players transform
- private Transform playerTransform;
- //Point to spawn first elememt
- private float spawnZ = 32f;
- //Lenght of tiled object
- private float tileLength = 64f;
- //Ammount of spawned elements on screen
- private int ammTilesOnScreen = 7;
- // Use this for initialization
- void Start () {
- playerTransform = GameObject.FindGameObjectWithTag("Player").transform;
- for (int i = 0; i < ammTilesOnScreen; i++)
- {
- SpawnTile();
- }
- }
- // Update is called once per frame
- void Update () {
- if (playerTransform.position.z > (spawnZ-ammTilesOnScreen*tileLength))
- {
- SpawnTile();
- }
- }
- private void SpawnTile(int prefabIndex = -1)
- {
- GameObject go;
- go = Instantiate(tilePrefabs[0]) as GameObject;
- go.transform.SetParent(transform);
- //Vector3.forward = (0,0,1)
- go.transform.position = Vector3.forward * spawnZ;
- spawnZ += tileLength;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement