Как создать спаунер подряд в Unity - PullRequest
0 голосов
/ 05 августа 2020

Я хочу создать 3 объекта по горизонтали, и я хочу создать их случайным образом (например, при первом появлении, если синий находится посередине, затем он будет расположен случайным образом, а другой будет таким же, как этот) введите описание изображения здесь

А вот код, который у меня сейчас есть:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class EnemySpawner : MonoBehaviour {

public float min_X = -2.3f, max_X = 2.3f;

public GameObject[] colorobject;


public float timer = 2f;

void Start() {
    Invoke("SpawnObject", timer);
}

void SpawnObject() {

    float pos_X = Random.Range(min_X, max_X);
    Vector3 temp = transform.position;
    temp.x = pos_X;

    if(Random.Range(0, 3) > 0) {

        Instantiate(colorobject[Random.Range(0, colorobject.Length)],
        temp, Quaternion.identity);
        
    } else {

       //
        
    }

    Invoke("SpawnObject", timer);

}



} // class

1 Ответ

0 голосов
/ 05 августа 2020

Вы можете попробовать иметь случайное целочисленное значение и диапазон. Например, если я выберу диапазон от 0 до 6, если мое число от 0 до 1, я создам красный-синий-зеленый; если он будет между 1 и 2, я буду создавать красный-зеленый-синий. Возможно, это не лучший подход, но единственный, о котором я могу думать прямо сейчас. Вы можете использовать Random.Range для этого, как вы использовали его выше: D

...