Randomly spawn obstacles,
Hello everyone!
I am trying to make a basic 3d game, where I want to randomly spawn obstacles in front of the player... There is an area (Block), and onto that area would be the player and in front of him would be obstacles, which would be randomly spawned using script. I made script, but then it spawns everytime on the same place...
Please help, I really don't know how to fix it... :/
![alt text][1] [1]: /storage/temp/119460-bez-nazvu.png
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ObstacleSpawner : MonoBehaviour {
public Transform[] spawnPoints;
public GameObject obstaclePrefab;
public float timeBetweenWaves = 1f;
private float timeToSpawn = 2f;
public float test = 15f;
void Update ()
{
if (Time.time >= timeToSpawn)
{
SpawnObstacles();
timeToSpawn = Time.time + timeBetweenWaves;
}
}
void SpawnObstacles ()
{
int randomIndex = Random.Range(0, spawnPoints.Length);
for (int i = 0; i < spawnPoints.Length; i++)
{
if (randomIndex == i)
{
Instantiate(obstaclePrefab, spawnPoints[i].position, Quaternion.identity);
}
}
}
}
,
Answer by chemariz · Jun 24, 2018 at 02:24 PM
Seems tome that you dont initialize the array spawnPoints in that code, you just declare it, so its empty.
spawnPoints is public, so most probably he assign values via scene inspector
Your answer
Follow this Question
Related Questions
[Solved] I can't call Method from Referenced Script 1 Answer
How can i activate a script on a character when entering in a trigger zone ? 1 Answer
Both players take damage when hit?,both players take damage 0 Answers
How do I make my player's movement relative to Main Camera's direction? 1 Answer
Save/Load Player System 0 Answers