Как сделать границы карты?
Всем доброго. Понимаю что вопрос банален для многих, но мне не ясно как это сделать. У меня есть карта ресурсов (gameObject — Map), ширина и высота которой определяеться в коде.
// Определяем ширину и высоту Map gameObject.GetComponent().SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, MapGeneration.Instanse.Width * 0.48f); gameObject.GetComponent().SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, MapGeneration.Instanse.Height * 0.48f);
Width и Height — это количество ресурсов которое будет определять эти же параметры.
Нашёл код который ограничивает движение камеры
// borders [SerializeField] private float left; [SerializeField] private float right; [SerializeField] private float bottom; [SerializeField] private float top; private void LateUpdate() < transform.position = new Vector3( Mathf.Clamp(Player.Instanse.transform.position.x, left, right), Mathf.Clamp(Player.Instanse.transform.position.y, bottom, top), transform.position.z); >private void OnDrawGizmos()

И он хорошо работает, не выпускает камеру за нарисование границы(квадрат) Но я не знаю как подстроить это ограничение. Для меня не понятно как изъять от Map крайние точки и использовать их в границах карты. Как мне правильно реализовать границы(2-ой слайд) чтобы игрок и камера не выходили за них?
Создание генератора карт из 3д тайлов на Unity
Делаю подобие игры Pixel Dungeon, только в 3д варианте. Начал с генератора подземелий. Задумка такая, есть некий набор 3д тайлов, из которых будет собираться случайная карта.
Я уже определил способ соединений этих тайлов между собой.
На тайлах висит скрипт, в котором есть информация о точках стыка, я их именую анкорами. Если есть свободный анкор у первого тайла и есть свободный анкор у второго, то я могу скрепить эти тайлы между собой.
Дальше я приступил к генератору, криво косо я пытался что-то сделать, но чего то путного у меня не вышло. Генератор просто случайно выбирал тайлы и прикреплял их. Разумного поведения я не увидел в генераторе. Точнее создатель не смог его туда вложить. В итоге я понял, что просто рандомно склеивая тайлы меж собой, не выйдет ничего хорошего. Дальше я начал думать, как переделать генератор.
Пока в голову пришли вот такие примерные шаги (ниже рисунок):
- Собрать заранее большие комнаты из тайлов, и случайно расположить их на сцене.
- Пустить лучи из анкоров (из красных квадратиков комнат).
- На некой точке луча (красного), пустить другие перпендикулярные ей лучи (оранжевые лучи), чтобы точно получить пересечения.
- Использовать каким-то образом пересечения лучей для построения коридоров.
Вопросы у меня возникают уже с первого пункта, как правильно устанавливать комнаты, чтобы они не спавнились в миллионах километров друг от друга, как правильно пускать лучи, чтоб они между собой пересекались (Physics.Rayсast() наверно не поможет) и еще куча мелких вопросов, возможно которые я смогу решить. Прошу помочь с основными пунктами.
Возможно я изобретаю велосипед, и уже давно существуют более изящные решения, но я пока не смог найти того, что мне подходит. Укажите мне пожалуйста дорогу. Спасибо.

Отслеживать
1,546 1 1 золотой знак 9 9 серебряных знаков 16 16 бронзовых знаков
задан 6 дек 2020 в 23:20
97 9 9 бронзовых знаков
Как сделать карту в юнити 3д
Вообщем вопрос: Посоветуйте ссылку на ресурс где можно изучить unity3d. Пол интернета перелазил, везде школьники учат создавать карту для игры, но никак не игру. Помогите пожалуйста..
正在显示第 1 — 9 条,共 9 条留言
2015 年 9 月 1 日 上午 7:47
引用自 ✪ Potato VACation:
Ребят знаю вопрос не по теме игр и стима, но мне нужна помощь! Так-как остальные форумы ужасные..
Вообщем вопрос: Посоветуйте ссылку на ресурс где можно изучить unity3d. Пол интернета перелазил, везде школьники учат создавать карту для игры, но никак не игру. Помогите пожалуйста..
2015 年 9 月 1 日 上午 7:47
Лучше закончить с этим делом. Юнити не может в триде.
Качай Unreal Development Kit, и пробуй там что нибудь смастерить. Ну или Unreal Engine 4, с его визуальным программированием, думаю будет легче что либо сделать. Сам точно не знаю, не качал.
最后由 AntonioBombilli 编辑于; 2015 年 9 月 1 日 上午 7:47
2015 年 9 月 1 日 上午 7:48
Вот вам неплохие видео об основах, и не только http://www.youtube.com/user/3DBuzz
(已封禁) 2015 年 9 月 1 日 上午 7:59
Спасибо за ваши ответы!
(已封禁) 2015 年 9 月 1 日 上午 8:00
Лучше закончить с этим делом. Юнити не может в триде.
Качай Unreal Development Kit, и пробуй там что нибудь смастерить. Ну или Unreal Engine 4, с его визуальным программированием, думаю будет легче что либо сделать. Сам точно не знаю, не качал.
Просто на всех форумах пишут что Unity3D функционален и лёгок в освоении..
2015 年 9 月 1 日 上午 8:01
引用自 ✪ Potato VACation:
Ребят знаю вопрос не по теме игр и стима, но мне нужна помощь! Так-как остальные форумы ужасные..
Вообщем вопрос: Посоветуйте ссылку на ресурс где можно изучить unity3d. Пол интернета перелазил, везде школьники учат создавать карту для игры, но никак не игру. Помогите пожалуйста..
Вообще посмотри ещё тут http://gcup.ru/forum/ там о много туториалов по всем популярным движкам и констрункторам
2015 年 9 月 1 日 上午 8:06
Любой инструмент функционален и легок в освоении, если есть Цель и Упорство 😉
И да, «Всякую рекламу нужно делить минимум на 4» (с)
И не забываем, рунет в этом смысле даже не вторичен, ну нет у нас ни традиций, ни условий для геймдейва, знание Английского технического, как минимум, это ключ к любым знаниям.
最后由 Seven7 编辑于; 2015 年 9 月 1 日 上午 8:06
2016 年 5 月 12 日 下午 10:09
у меня игры на юнити не запускаются вообще, что за фигня? одна из десяти наверное только работает
2016 年 5 月 13 日 上午 3:55
у меня игры на юнити не запускаются вообще, что за фигня? одна из десяти наверное только работает
Если вы говорите про свои игры, то:
Надо делать отладку, искать строку(/строки) на которую(-ые) ругается дебагер и искать ошибки в коде и т.п..
Работать надо, работать и все будет хорошо.
Ежели про чужие:
Вам не повезло, найдите другие игры и/или смените устройство на более новое(актуальное), возможно ваша проблема разрешится.
Создание шутера на Unity3D

3D шутер c мультиплеером в Unity / Урок #1 — Начало
Приступаем к видеокурсу по созданию шутера на Unity. Это будет полноценная 3D игра с возможностью мультиплеера. За курс мы узнаем как сделать шутер в Unity (Unity3D) с возможностью игры по серверу.
Видеоурок
Полезные ссылки:
- Официальный сайт Unity ;
Информация про Unity
Unity – это игровой движок, на котором строится большая часть современных игр на разных платформах. Посредством движка реально создавать игры, ориентированные на запуск на компьютерах (Windows, Linux, MacOS), мобильных телефонах, планшетных компьютерах (Android, iOS, Windows Phone) и даже игровых приставках PlayStation, Xbox, Nintendo.
Создание игр на движке Unity невозможно представить без написания дополнительного кода. В Unity поддерживается два языка программирования — JavaScript и C# . Раньше также поддерживался язык Boo, но позже от него отказались.
Вы можете самостоятельно выбрать на каком языке программировать в Unity, так как особого значения это не имеет. Большинство разработчиков дают предпочтение языку C# , так как он более мощный и найти различную документацию намного проще, нежели для языка JavaScript .
В Unity используется встроенные функции, которых нет ни в C#, ни в JavaScript. За счёт этого особо не имеет значения знает вы язык программирования или нет. Тем не менее, мы все же рекомендуем сперва пройти курс по изучению языка C#. Курс представлен на нашем сайте по этой ссылке .
Как сделать шутер на Unity?
Разработка игр на Unity ведется в два этапа:
- построения дизайна через Unity графический дизайнер;
- написание скриптов через язык C#.
Мы за курс будем делать стрелялку на Unity с возможностью игры по сети. Для создания своей игры стрелялки необходимо продумать дизайн основных игроков, добавить к ним оружие и продумать систему выстрелов на основе RayCast.
Шутер на Юнити создается столь же просто, как и другие проекты.
План курса
Наша игра не будет иметь потрясающего сюжета или же красивого дизайна, так как нашей задачей является создание всей механики и настройка мультиплеера в игре. Мы построим небольшую карту с игроками, добавим механику передвижения, механику стрельбы и проработаем все классы для создания шутера в Unity3d .
Для реализации мультиплеера мы будем использовать возможности серверов от Unity. Unity предоставляет бесплатный и очень удобный функционал, который можно использовать для подобных целей.
В ходе курса вы не только научитесь создавать шутер с мультиплеером, но также улучшите свои знания и навыки в создании игр на движке Unity.