Unity 5. Рандомное появление объектов.

random Уроки

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

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

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

Изменим  размеры плоскости, к примеру: 50,1,50.

panel

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

Сохраним эти объекты в префаб.

kubsphere

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

personaj

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

spown

Создадим С# скрипт и назовем его SpownObject, напишем в нем такой код:

using UnityEngine;

using System.Collections;


public class SpownObject : MonoBehaviour
{
  public Vector3 center; // координаты центра
  public Vector3 size; // координаты в которых будут появляться объекты
  public GameObject kub; // наш куб
  public GameObject sphere; // сфера

Видео:Случайное появление объектов в точках спавна в UnityСкачать

Случайное появление объектов в точках спавна в 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); } }

Добавим этот скрипт на пустышку и переместим в строки kub и sphere наши префабы куба и сферы. Зададим координаты центра 1,1,1. В строке size укажем координаты диапазона, в которых будут появляться объекты, к примеру: 10,0,10.

spawnobject

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

primer1

primer2

Предыдущий урок

📽️ Видео

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Unity рандомные анимации  / Unity random animations

Рандомный спавн в Unity - Случайная точка в сфере, круге, кубе и квадрате -Как создать игру[Урок101]Скачать

Рандомный спавн в Unity - Случайная точка в сфере, круге, кубе и квадрате -Как создать игру[Урок101]

как сделать рандом в unity | рандомные числа в unity | случайные числа в unityСкачать

как сделать рандом в unity | рандомные числа в unity | случайные числа в unity

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

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

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

КАК СДЕЛАТЬ РАНДОМНУЮ ГЕНЕРАЦИЮ МИРА В UNITY 2D (2 способа)
Поделиться или сохранить к себе:
Технологичная помощь
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных, принимаю Политику конфиденциальности и условия Пользовательского соглашения.