Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Unity, C#

23.07.22 14:41
Re: Unity, C#
 
alex445 коренной житель
в ответ uscheswoi_82 23.07.22 05:37, Последний раз изменено 23.07.22 14:48 (alex445)

В установщике Студии есть какие-то штуки для Юнити, я их ставил. Не знаю, будет ли работать без них. Но по сути редактор Юнити может сам по себе работать - там и код писать можно. Правда поддержка синтаксиса на уровне голого блокнота.


После установки Юнити можно выбрать дебаггер и редактор кода - установленную Студию. Я качал Юнити отдельно и Студию отдельно (но как и сказал, поставил компоненты для Юнити вместе с ней). Я сейчас запускаю проект в Юнити, а потом кликаю в Студии на Ф5 для отладки. Т.е. дрюкать минимум 2 раза приходится, чтобы отладить. Можно вроде как-то и на одно нажатие настроить, но у меня пару раз получилось, а потом сбилось.


Сначала лучше сказать Unity Hub - через неё можно ставить сам редактор Юнити и запускать проекты.

https://unity.com/download#how-get-started


Если нужны какие-то старые версии Юнити или новые, которые ещё не в официальном релизе, то сюда

https://unity3d.com/get-unity/download/archive


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

https://learn.unity.com/project/survival-shooter-tutorial


Но пока ещё мест для обучения достаточно. Как на самом сайте Юнити, так и сторонних. Например

https://catlikecoding.com/unity/tutorials/


Как двигать объекты и прочее - лучше гуглить. Там главное принцип понять, что у Юнити компонентная модель - т.е. к объекту "прицепляются" другие объекты по принципу "has a" - наследование там при создании игровых объектов не сильно приветствуется. Создаёшь какой-нибудь трёхмерный объект и прикрепляешь к нему "поведения" - скрипты. Как конкретно делать - лучше в тьюториалы и гуглить. Я тут выкладывал раньше свои поделки. Могу лишь сказать, что для управления персонажем игры нужен контроллер - т.е. код, которые будет собственно управлять. Хорошо написанный контроллер, который хорошо обрабатывает всякие сложные штуки, типа незастревания в узких проходах, касания поверхностей, скольжения, бега, ходьбы, прыжков - довольно сложная вещь, за которую просят денег (в среднем 100 долларов). Можно и самому написать или по тьюториалам - долго и упорно, и наверняка не все узкие моменты будут хорошо обойдены. Погуглите Unity player controller.


В любом случае, читать придётся просто дохрена. Там буквально в каждой области зарыться можно на месяцы. Текстуры, например. Их форматы, как делать, у них куча параметров, и все на что-то влияют. Я, даже отказавшись от мультитекстурирования и слоёв бампа, отражений и прочего, всё равно испытываю некоторые сложности с ними. Т.е. мои текстуры - просто картинки, как было принято в 90-х. А стандартом давно уже требуется к самой картинке текстуры ещё минимум карты нормалей, смещений и отражений (спекуляр). Потом звук. Потом три-де. Один нормальный редактор для Юнити найти и освоить - та ещё проблема. Я выбрал Блендер. Но импорт из Блендера всё равно лучше делать потом в Юнити Про Билдер и там слегка дорабатывать. Плюс в Про Билдере лучше делать некую простую геометрию. Затем к Про Билдеру добавить Polybrush, чтобы легко и быстро наносить объекты на полигонные поверхности. Ну а для нормального моделирования в Блендере лучше купить планшет с электронным пером. Затем шейдеры и шейдерные языки... Вобщем, эту тему годами надо изучать.

 

Перейти на