Как создать появление объектов в случайном месте при старте сцены.
В этом уроке я хочу показать вам как создать скрипт, при помощи которого объекты на сцене будут появляться в рандомном т.е. в случайном месте, при старте сцены.
Для начала подготовим сцену, создадим плоскость, на которой будем размещать наши объекты.
Изменим размеры плоскости, к примеру: 50,1,50.

Добавим два объекта сферу и куб, эти объекты и будут появляться на сцене в случайных местах.
Сохраним эти объекты в префаб.

Для отображения сцены можно добавить стандартного персонажа с камерой, а стандартную камеру удалить со сцены.

Добавим пустой объект, на нем будет находиться наш скрипт.

Создадим С# скрипт и назовем его SpownObject, напишем в нем такой код:
using UnityEngine;
using System.Collections;
public class SpownObject : MonoBehaviour
{
  public Vector3 center; // координаты центра
  public Vector3 size; // координаты в которых будут появляться объекты
  public GameObject kub; // наш куб
  public GameObject sphere; // сфера
Видео:Случайное появление объектов в точках спавна в UnityСкачать
 void Start()
   {
    Spawn();
   }
   public void Spawn()
   {
    Vector3 pos = center + new Vector3(Random.Range(-size.x / 2, size.x / 2), Random.Range(-size.y / 2, size.y / 2), Random.Range(-size.z / 2, size.z / 2));
    Instantiate(kub, pos, Quaternion.identity); // осуществляем появление объекта в заданных случайных позициях в диапазоне заданных координат
    Vector3 pos2 = center + new Vector3(Random.Range(-size.x / 2, size.x / 2), Random.Range(-size.y / 2, size.y / 2), Random.Range(-size.z / 2, size.z / 2));
    Instantiate(sphere, pos2, Quaternion.identity);
   }
   void OnDrawGizmosSelectes()
   {
    Gizmos.color = new Color(1, 0, 0, 0.5f);
    Gizmos.DrawCube(transform.localPosition + center, size);
   }
 }
   void Start()
   {
    Spawn();
   }
   public void Spawn()
   {
    Vector3 pos = center + new Vector3(Random.Range(-size.x / 2, size.x / 2), Random.Range(-size.y / 2, size.y / 2), Random.Range(-size.z / 2, size.z / 2));
    Instantiate(kub, pos, Quaternion.identity); // осуществляем появление объекта в заданных случайных позициях в диапазоне заданных координат
    Vector3 pos2 = center + new Vector3(Random.Range(-size.x / 2, size.x / 2), Random.Range(-size.y / 2, size.y / 2), Random.Range(-size.z / 2, size.z / 2));
    Instantiate(sphere, pos2, Quaternion.identity);
   }
   void OnDrawGizmosSelectes()
   {
    Gizmos.color = new Color(1, 0, 0, 0.5f);
    Gizmos.DrawCube(transform.localPosition + center, size);
   }
 }Добавим этот скрипт на пустышку и переместим в строки kub и sphere наши префабы куба и сферы. Зададим координаты центра 1,1,1. В строке size укажем координаты диапазона, в которых будут появляться объекты, к примеру: 10,0,10.

Можем запустить игру и проверить, при запуске сцены объект куб и сфера будут появляться в случайном месте в заданном диапазоне.


🎬 Видео
Рандомное появление объектов с помощью Playmaker в UnityСкачать

Рандомное появление объекта | Unity 5Скачать

БЕСКОНЕЧНЫЙ СПАУН СЛУЧАЙНЫХ ОБЪЕКТОВ В СЛУЧАЙНЫХ МЕСТАХ НА UNITY3D | RANDOM SPAWN OBJECTS #unityСкачать

КАК СДЕЛАТЬ СЛУЧАЙНОЕ ПОЯВЛЕНИЕ ОБЪЕКТОВ | RANDOM SPAWN | UNITY 2DСкачать

КАК СДЕЛАТЬ РАНДОМНУЮ ГЕНЕРАЦИЮ МИРА В UNITY 2D / БЫСТРЫЙ И ПОНЯТНЫЙ ТУТОРИАЛСкачать

Как сделать спавнер объектов в Unity через определённый промежуток времени | TutorialСкачать

Рандомный спавн объектов на плоскости / RandomSpawn /UnityСкачать

Unity . Рандомное создание объекта/ЛегкоСкачать

РАНДОМНАЯ ГЕНЕРАЦИЯ УРОВНЕЙ #3.1 || Unity 2D Уроки C# Roguelike (Часть 1)Скачать

Как сделать спавн объектов через определенный промежуток времени в UnityСкачать

Изучение Unity / Урок #4 - Генерация объектовСкачать

Unity 2D | СПАВН врагов с ОГРАНИЧЕНИЕМ на их количество | ВСЕГО за 2 минуты!Скачать

Что такое Trigger и Collision | Взаимодействие объектов в UnityСкачать

Unity рандомные анимации / Unity random animationsСкачать

Random Range Случайное число UnityСкачать

Рандомный спавн в Unity - Случайная точка в сфере, круге, кубе и квадрате -Как создать игру[Урок101]Скачать
![Рандомный спавн в Unity - Случайная точка в сфере, круге, кубе и квадрате -Как создать игру[Урок101]](https://i.ytimg.com/vi/pF1ynQe7LHg/0.jpg)
как сделать рандом в unity | рандомные числа в unity | случайные числа в unityСкачать

Как быстро расставить объекты в Unity (Enviro Spawn)Скачать

КАК СДЕЛАТЬ РАНДОМНУЮ ГЕНЕРАЦИЮ МИРА В UNITY 2D (2 способа)Скачать


 
 







