Войти
Unity

Unity

Создание игр на движке Unity

СтатьиФорумИнфо

Статьи

Контент-ориентированная генерация уровня в Unity в конкурсе «Храм Хаоса»
Контент-ориентированная генерация уровня в Unity в конкурсе «Храм Хаоса»
Я, как и обещал, делюсь своими идеями насчет процедурной генерации уровней. Все то, что я опишу далее, ни в коем разе не претендует на истину, новаторство и, тем более, на что-то амбициозно-гениальное. Все это родилось лишь из непонимания общепринятых принципов современной процедурщины и математики, а также жгучего желания облегчить себе жизнь.

Читать | Комментарии [8]
15 мая 2020

Unity Character Motor
Unity Character Motor
Когда-то давно, еще во времена Unity 3, мне стало интересно как работает физика персонажа. И я заглянул в класс CharacterMotor. Класс был написан на JavaScript, был огромный, страшный и непонятный. Я решил переписать его на C#, попутно отрефакторив. Недавно я вспомнил про свой старый CharacterMotor, решил еще немного подправить его и поделиться им. Тем более, тема физики персонажа не очень популярная (я вообще не видел никакой информации), хотя довольно интересная.

Читать | Комментарии [61]
29 июня 2016

Реализуем multi-touch жесты самостоятельно
Реализуем multi-touch жесты самостоятельно

В этой статье будет рассмотрена реализация pan (перемещения) и pinch zoom (масштабирования двумя пальцами) изображения. В результате получится некий аналог приложения для просмотра фотографий.

Читать | Комментарии [2]
20 окт. 2012

Простая машинка в Unity
Простая машинка в Unity
Урок по созданию простой машинки в среде Unity при помощи компонента WheelCollider. Описаны базовые настройки этого компонента. Для понимания урока необходимы базовые знания среды Unity.

Читать | Комментарии [15]
19 июля 2011

Блог

На Stackoverflow добавлена community-документация
На Stackoverflow в рамках проекта Documentation создан раздел для Unity.
Это позволяет пользоваться документацией к Unity, созданной сообществом.

У такой документации есть преимущества:

  • Любую недоработку в документации может исправить кто угодно.
  • В любой момент можно добавить недостающую информацию.
  • Карма, полученная в рамках этого проекта, идёт в общую карму stackoverflow.

Есть и недостатки:

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

Запросы на добавление недостающей документации можно добавлять через кнопку "Request Topic".
Также можно голосовать за добавление недостающих разделов на главной странице тега Unity.

Ссылка
24 июля 2016

В Unity 5.4 будет прекращена поддержка WebPlayer
Согласно Unity 5.4.0b1 release notes и Роадмап Unity Web Player, в Unity 5.4, выпуск которого запланирован на март 2016 года, будет прекращена поддержка платформы WebPlayer.

Официальный блог Unity3D рекомендует переводить игры, использовавшие WebPlayer, на платформу WebGL.
Тем не менее, сами Unity признают, что WebGL всё ещё накладывает серьёзные ограничения на некоторые игры, изначально создаваемые для WebPlayer.

Чтобы помочь разработчикам сориентироваться в новой технологии WebGL, на форуме Unity была создана специальная тема WebGL Roadmap, которая помогает понять, какие ограничения есть у WebGL и как их можно обойти. Тема была создана полгода назад, поэтому рекомендуется следить за Unity roadmap и официальным блогом, чтобы быть в курсе изменений платформы WebGL.

Ссылка | Комментарии [10]
14 янв. 2016

Редактор Unity появится на Linux
Unity Technologies планируют портировать редактор Unity на Linux.
Он обязательно будет поддерживать Ubuntu версии не менее 12.04 и будет настолько же функциональным, как и его версии для Mac OS и Windows, кроме сборки игр под iOS.
В данный момент редактор существует в виде отдельной экспериментальной ветки внутри компании. Unity Technologies планируют в скором времени собрать экспериментальную сборку редактора и представить её публике.

Ссылка | Комментарии [9]
12 июля 2015

Видеоуроки по программированию на C# Unity для начинающих
Программирование на C# под Unity.
Смотрим на Ютубе.

Ссылка | Комментарии [2]
29 июня 2015

Вышел Unity 4.6
Сегодня вышла новая версия Unity 4.6. Главным нововведением в этой версии стала новая система создания пользовательского интерфейса, которая позволяет легко настраивать интерфейс игры в редакторе.
Подробнее…

Ссылка
27 ноя. 2014

Открытая бета Unity 4.6 доступна для скачивания
Unity4.6 Open Beta | Открытая бета Unity 4.6 доступна для скачивания

Стала доступной открытая бета-версия Unity 4.6: http://unity3d.com/unity/beta/4.6
Главное новшество в ней - новая система UI, которая наконец-таки соответствует современным стандартам.

Приятным бонусом также является исходный код встроенных в Unity шейдеров, который можно скачать на той же странице. Это является следствием инициативы Unity по открытию исхдных кодов своих компонентов: http://blogs.unity3d.com/2014/08/20/more-open-source-initiatives-from-unity/

Ссылка | Комментарии [9]
21 авг. 2014

Visual Studio Tools for Unity стал бесплатным
29 июля в блоге Microsoft без лишнего шума появилась новость о том, что официально выпущен бесплатный плагин для Visual Studio под названием Visual Studio Tools for Unity, ранее известный как UnityVS.
Его ключевой особенностью является возможность отладки проекта Unity в Visual Studio. Без этого плагина отладка возможна только с помощью MonoDevelop.

Ссылки на скачивание:


Инструкция по установке

Ссылка | Комментарии [3]
12 авг. 2014

Unity про поддержку Metal
Изображение
На недавней WWDC компанией Apple был представлен новый графический API под названием Metal, отличительной особенностью которого стала высокая эффективность, низкий уровень издержек и оптимизация под чип A7. Metal предоставляет разработчикам возможность воспользоваться всеми преимуществами устройств на iOS и добиться намного большего уровня реалистичности, детализации и интерактивности в играх, чем когда бы то ни было.
Unity очень скоро добавит поддержку Metal в свой инструментарий. Новая запись в блоге поможет узнать подробности о новой технологии, и разъяснит, почему это очень хороший вариант для разработчиков.

Ссылка
7 июля 2014

Форум

Почему скрипты в папке Standard Assets вызываются после скриптов в папке Editor?28 мая 202023:34smartxp
Создал папку Assets\Standard Assets добавил туда скрипт First с атрибутом InitializeOnLoad.
Создал папку Assets\Editor добавил туда скрипт Second с атрибутом InitializeOnLoad.

Так вот лог показывает, что вызывается сначала скрипт Second, хотя, если я правильно понял, то сначала должны вызываться скрипты из папки Assets\Standard Assets.

Правда по ссылке там про компиляцию написано, может компиляция и вызов InitializeOnLoad разные вещи?

Архитектура системы интерфейсов. Поделитесь опытом, пожалуйста.28 мая 202022:09Nirtelas
Как можно организовать работу с окнами, панелями и пр. в игре? Хотелось бы удобный механизм который позволит управлять элементами UI из кода, по их идентификатору. Под управлением я имею ввиду открытие, закрытие, сворачивание окон, показ и скрытие панелей и т.д. Также интересует как наладить работу с системой ввода, чтобы на нажатие реагировали только нужные элементы внутри окон или панелей. Стоит ли использовать Animator для управления состоянием и анимацией окна или лучше это организовать в коде?

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

Правка: 22:11

Каждая единица ресурса - отдельный инстанс. Возможные проблемы?28 мая 202018:32Jeaniro
 
    Игра - TBS экономическая стратегия с упором на создание мат. культуры и торговлю. Unity\C#.

  Собсно, у меня для хранения ресурсов ( еда\камень итд. ) раньше везде был просто словарь -

Dictionary<ResourceTemplate,float>

  ключ в котором был ссылкой на шаблон ресурса ( скриптебл обджект, где хранится вся инфа о питательности, сроках вызревания и пр. ),
а вэлью - количество этого ресурса на складе или в инвентаре.  Просто и удобно.

  Но сейчас я начал пилить что-то вроде алхимического движка, и выходит что для его работы любая игровая сущность должна состоять из веществ и элементов, сочетание которых
будет определять физические\алхимические свойства того или иного объекта.

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

  Выходит, что теперь для описания ресурса нам недостаточно просто хранить его количество и шаблон - ведь тогда мы не сможем видоизменять свойства конкретной единицы ресурса ( например, расплавить стекло или испортить мясо в инвентаре ), не затронув шаблон.

  Значит, каждый раз когда мы срываем ягоды с куста, на каждую сорванную единицу нам нужно построить отдельный экземпляр класса Resource ( или Blueberry ), построенный по изначальному шаблону. Собрали 10 ягод - 10 инстансов в рюкзаке. 
    Рантаймовый экземпляр будет обладать всеми свойствами шаблона, но теперь каждый инстанс начинает живет своей жизнью - если 4 из 10 ягод положить в погреб, а 6 сжечь, то первые будут долго храниться, а вторые превратятся в золу. Или если зарубить кого-нибудь - получим энное количество экземлпяров Blood, которые потом можно будет применять в самой темной алхимии.

    Насколько бредова такая архитектура? Если у каждого юнита будет инвентарь с сотнями единиц ресурсов - какие проблемы могут возникнуть?
  Насколько я понимаю, сборщик мусора при использовании ресурса должен подчищать все за использованным инстансом - то есть, при постоянном добывании\съедании ягод проблем с памятью быть не должно?

Правка: 18:34

Unity Глюки с анимациями26 мая 202022:14AleksSat
Доброго времени суток! Только осваиваю анимацию персонажей в 3D.

На персонажа назначил анимации. Персонах на стыках проигрывает анимацию падения и застревает в воздухе. Так же на любых неровностях на поверхности.
https://drive.google.com/file/d/1jNqsNLg1fjJEGg8uj08zRqWn74-IyYag… w?usp=sharing

Если заменить стандартные анимации, то вообще начинает буксовать.
https://drive.google.com/file/d/10hhvceHOeIgqXg6-4Q6oBKuHkoG2Xwy3… w?usp=sharing

Есть предположения из-за чего такие глюки?

Правка: 27 мая 2020 8:43

Слабые мобильники, Unity, и массив текстур26 мая 202021:31Increaser
Всем привет!
Вводные данные:
Движок - Unity
Телефон - iPhone 5s

В приложении есть длинный Scroll Rect, элементы которого содержат в себе Image. По сути - галерея картинок.

Так уж выходит, что 5s не в состоянии уместить все нужные текстуры в ОЗУ.

Поэтому я решил подгружать их по мере прокрутки и применил такой подход:

if(elementIsVisible){
_image.texture = Resources.Load<Texture2D>("TextureName");
} else {
_image.texture = null;
}

А вопрос в следующем. Насколько я понимаю, я просто обнуляю ссылку, но сам объект еще живет(потом его удалит сборщик мусора). То есть я не могу гарантировать освобождение памяти. Не возникнет ли у меня все равно переполнения памяти при быстрых прокрутках туда-сюда, ибо это будет вызвать множественные аллокации, которые непонятно когда будут убраны.

Второй вопрос. Как вообще взаимодействует юнити и ios? То есть если все это исполняется в среде с .Net, то ок, сборщик мусора соберет. Но как взаимодействует игра с iOS? Т.е. как вообще там будут освобождаться эти аллокации?

И третий - может кто-то знает более легкий путь менеджить эти ситуации?

Правка: 21:41

Возможно ли иметь GPU Instancing & Geometry shader?25 мая 202022:26Alerr
Привет всем!
Есть Geometry shader и не могу научить его GPU Instancing.
В сети, а именно на сайте unity, ничего нет по GPU Instancing of Geometry shaders.

Вот здесь кто-то пытался сделать GPU Instancing, но у меня ничего не вышло.

Вот мой шейдер:

+ Показать

Чего только не пробовал. Что может не работать?

Я подключил UnityAds, реклама показывается всё работает, но только первые 4-5 раз.24 мая 20208:54FreeDevelop
После включения игры, реклама показывается только 4-5 раз, а потом ничего не происходит при нажатии на кнопку (кнопка показа рекламы). С чем это может быть связано подскажите?

Правка: 10:27

Вопрос по UI UNITY23 мая 202020:32Demi_x
Добрый день, необходима ваша помощь. Не могу разобраться и найти информацию как сделать так, чтобы изображение(рамка) не теряло свое качество, если ее вытягивать по горизонту(адаптировать под разные сцены). Подскажите как адаптировать изображение(рамку).
Get Unity Teams23 мая 202019:13despair1
На мою почту расшарили проект.

Я скачал юнити 2019.3, но не могу открыть исходники.

В юнити хабе выдает ошибку: Get Unity Teams

Юнити регистрировал в 2016 for personal use.

Мне нада как то перерегистрироваться или проект нужно по другому шарить?
Или мне нужно присоедениться к его организации?

Создатель проекта тоже пользуется бесплатной версией юнити.

Кривая анимация персонажа23 мая 20207:54SirSantey
Приветствую всех!
Дайте дельный совет из-за чего такое происходит!

Делаю воксельную игру,персонаж создавался в Magicavoxel
стало такая | Unity про поддержку Metal
Анимацию на персонажа накладывал на сайте Mixamo
QIP Shot - Screen 129 | Unity про поддержку Metal
правда заметил что одна нога персонажа проваливается немного в землю
QIP Shot - Screen 130 | Unity про поддержку Metal
Когда перенес готового персонажа и анимацию в Unity,то он стал хромать и ступня вывернулась в бок
QIP Shot - Screen 131 | Unity про поддержку Metal

Прошу помощи у игроделов!