Это копия, сохраненная 22 января 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Бля ты молодец что ли, взял юнити - красавчик, и портки чистые.
Уёбок, А-стар - это алгоритм поиска пути такой!
И будет только хуйже.
Почему скучаешь, бро? Что с твоей игрой?
Типо камера на персонаже висит и как бы не заметен разрыв карты.
Я только начал изучать движок, так что обьяснять как сделать не надо, просто как загуглить такое?
Самый простой способ - разбить карту на квадратики и спавнить-деспавнить их по краям. Способ посложнее - сделать шейдер чтобы двигал свою повторяющуюся текстуру по координатам.
Так он по жизни унылый. В выборе главного инструмента разработки полагаться на говнодвижок анскилльного уебка и его дружков-распиздяев. При покупке хардваре ты же всегда пытаешься найти лучшее предложение за свою цену, хочешь купить продукт от известной компании, а не китайский нонейм, ведь так. Почему софтваре это исключение?
сымитирую его наложенными друг на друга вертикально 2д гридами, типа этажи
главное шоб переходы плавно были и патфайндер не обосрался
держу в курсе
Да и то и то хорошо обучает, на данном этапе тебе вообще не играет роли особо. Потом уже поймешь, что тебе нужнее.
Единство. Для каждого своё.
Ну походу да. Я вообще хотел в rpg maker разбираться. Но выяснил, что обучающего материала, в том числе на русском для юните наклепано гараздо больше.
Вот это правда на английском. Уже минус.
Лучше бы мне разобраться в этом уроке. А иначе долго потом еще буду хуесосить юнити в этом itt треде.
Протухшая паста как анус твоей мамаши, давно уже так:
Юзай юнити для всего, включая новелки и любую другую 2д хрень. Почему? Ответ прост:
В нём можно что угодно легко закодить, перетащить ассеты, и миллион инфы из гугла, идеальный двиг на мой взгляд. Еслиб в ue4 юзался шарп а не параша на плюсах юзал бы его.
Годоту даже просто игры не снились.
>Я вообще хотел в rpg maker разбираться. Но выяснил, что обучающего материала, в том числе на русском для юните наклепано гараздо больше.
А хули в РПГ Мейкере разбираться? Конечно инфы для него будет меньше, там хуй да нихуя описывать.
Гугл пепеводчик очень качественно переводит уроки с их сайта, покрайней мере уроки с 2д с Рубби он перевел ваще збз.
Можете подсказать какой-нибудь крашкурс по шарпу? Я программировать умею, но не на нем. Хочется просто краткого разбора синтаксиса и особенностей/возможностей языка.
Да, я понимаю, что можно просто забить C# crash course на ютубе, но там велик шанс нарваться на кал, может кто-то из анонов знает годный
> может кто-то из анонов знает годный
Внезапно, знает. Сравнительно недавно дядя Хачатур запилил курс, понятный даже тебе.
https://www.youtube.com/playlist?list=PL05SB3rBbUsraqiEUeS70RKhVAu97nGeb
C# просто, как скриптовый язык, даже проще, ибо statically typed + intellisense.
Тебе нужно думать в сторону физики и математики, дабы сварганить свой уникальный гейплей, вместо того, что ты пользоваться унлыми дженерик-ассетами.
>как скриптовый язык
лел. C# это жава на стероидах. в принципе такая-же громоздкая хуита. не чета няшному gdscript.
> C# это жава на стероидах. в принципе такая-же громоздкая хуита
Сначала было хотел "УВОЖАЮ", но потом увидел:
> няшному gdscript.
нассал врот бичу
Салага, ниасили самый простой язык для брейнлетов
> там С++, он попроще
Двочую. Раньше и меня вела дорога кодинга, а потом с++ мне выстрелил в колено.
Вы хоть порядковый номер треда пишите в заголовке, если нет ни ума ни фантазии поставить в шапку уникальную картинку со своей работой.
Не осилишь, лучше на констракте и оставайся
> я долбаеб и не хочу вникать в то что я пишу
Я так paradoxal arcanoid написал за два дня. Вчера и сегодня. Сейчас засяду за новый амбициозный проект! Калькулятор!!
Берешь и делаешь без задней мысли
Будет релиз на калькулятор Citizen LC-310N?
> Как это лучше всего сделать?
Игрок висит в нуле кооринат, а бесконечно генерирующийся чанками мир движется вокруг него, имитируя его движение в мире.
То есть, если подробнее, обычно мы как делаем, есть уровень, при нажатии на кнопки упавления игрок движется. Я предлагаю наоборот. При нажатии кнопки вперёд мир движется назад, а игрок остаётся на месте.
Таким образом ты решишь сразу две проблемы:
1. Бесконечный генерирующийся мир.
2. Координаты всё время недалеко от нуля, не более 1000 единиц в обе стороны по обеим осям.
Синдром вахтера
Удачи. Обновление трансформов одна из самых тормозных операций юнити.
Лучше сразу на ECS переписывай свой шедевр.
Если просто трансформ перезаписывать? А может там на уровне физического движка есть какой-нибудь быстрый телепорт?
А если, скажем, игрок реально движется в пределах одного чанка, который скажем 100х100 единиц, и только при переходе в соседний чанк происходит сдвиг мира?
А ты думал почему ECS дает такой прирост производительности в сценках с перемещением тысяч объектов? Потому что потенциал раксрыли? Нет, просто убрали тормоза вызываемые обновлением трансформов.
Надеюсь, что разраб не долбоёб и собрал игру с компилятором IL2CPP, так что прокликать все щели ты не можешь.
>Могу ли я достать текст с помощью интерфейса движка
Нет.
Потому что когда я оставляю этот тред в изранном к меня в закладках 2а абсолютно одинаковых треда.
Какая связь между обновлением трансформов и ECS?
Не оставляй этот тред в избранном
> и собрал игру с компилятором IL2CPP
Насколько я понял, ИЛ2ШТУРМОВИК используется по умолчанию для сборки готового проекта на шиндовс.
мимоновичок
Я себе лично кинул спрайт с прозрачностью на панель, сделал его растягиваемым и повесил туда, куда нужно.
Еще до этого пилил щейдеры, которые рисовали сетку.
И да, если двигать много разной хуйни будут лаги. Если посмотришь урок Unity по endless runner, у них вот там прикольно реализована система появления кусочков уровня.
Плюсик, это не работодатель а долбоеб какой-то. Тест в игре всегда выводится либо отдельным файлом, либо изначально прописывается в сюжете как диалоги в определенном формате, которые потом уже рассылаются переводчикам. Тем более игра с сюжетом.
А я тут ебусь с системами адекватными для людей, чтобы потом перевод было удобно делать, а народ вообще не заморачивается, ха.
Неужели какое-то тело нашло себе издателя, а издатель подумал, что надо локализовать бы это дело, но тело не было готово к такому повороту?
Либо я хз, как ты в такую ситуацию интересную попал.
Ну вообще да, тебя ожидает веселое занятие по поиску всех плашек, судя по всему, лол.
Какой васян из вконтактика нанял школьника, чтобы тот перевел ему любимую игру на юнити за 500 рублей. Что непонятного.
Ты был близок. Но я плюс ко всему еще и от собственного энтузиазма это делаю. Заебало меня нихуя не делать вот и решил, до вузика еще время есть, а перевод займет максимум 3 дня, если файлы будут.
Но файлов не будет, так что первого сентября альфач тебя отпиздит, за то, что прообещался. А третьего сентября тяночка от тебя уйдёт.
Так ктож, блять знал. Прошлые разы, когда я заходил в файлы игр, там мило лежали все иконочки в одной папке, а из текстов .json можно было организовать библиотеку...
Не помню, что там по умолчанию, лол. Но при сборке можно выбирать.
>>03888
Из IL2CPP ты заебёшься доставать что-либо, это трансляция кода в кресты. Если в кратце, открой папку игры, там папка ГЕЙМНЕЙМ_Data или просто Data. Если в ней есть папка il2cpp_data то, всё, пиздец, приехали. Если есть папка Managed, то расчехлей решарпер и страдай, сука.
Ок. В манаге лежат куча длл-ов, в ResHack'е открывал, там только манифесты, unity не видит. Что есть решарп? Вижу БД Unity
Разобрался. Что качать из всего этого?
Што за хуйню ты принес
Лол, ахуенный переводчик, дайте два. Чтобы делать свою работу взламывает игру работодателя, ахаха сука :D
А то пиздец - раньше же были стандартные асcеты в юнити а теперь ебись сам с говноассетами от васяней которые нихрена не работают
сам не смогу - я необразованый и не понимаю эти синусы-косинусы
ПКМ в инспекторе - создать камеру
Читаю книжку Юнити в дейтсвии.
Там пишут, что при двойном клике на скрипт он будет открываться в программе MonoDevelop .
Но он не открывается, похоже её нет.
Что же, блокнотом пользоваться?
>Читаю книжку Юнити в дейтсвии
Ты бы еще слово о полку Игореве прочитал.
Давно уже monodevelop выпилили.
Хм, странно. Почему-то они не используют свой DOTS в туториалах, и продолжают пилить все на MonoBehaviour.
К чему бы это?
>раньше же были стандартные асcеты в юнити а теперь ебись сам с говноассетами
Asset Store -> Standard Assets
Так хули с ним носятся как с писаной торбой по разным конференциям, если еще не сделали?
Сидели бы делали молча, уебки.
А нахуя? Да, не спорю, разные фреймворки это круто, но они не делают то, что мне нужно. В конце концов, я сам не всегда понимаю, что мне нужно и часто густо двигаюсь вслепую, пиля свою игру мечты. Плюс разбираться в каком-то строннем коде и что он делает, не до конца понимая всех дефолтных возможностей языка, хуёвая идея. А я их таки не понимаю, лол, завалился на генериках и так и не смог запилить, что хотел. На скрине две трети хуйни установленно потому, что я вовремя галочки не снял.
Ай, бля, долго объяснять. Мне в голову взбрело сымитировать юнити ецс вне самой юнити и эта херня меня запарила.
Есть службы, в службах структуры, структуры реализуют интерфейсы. Базовый интерфейс и "продвинутый", с генерик аргументом. В службе вызывается метод экстеншона, куда отправляется интерфейс данной службы. Но отправляется базовый, а нужен продвинутый. И чтобы получить продвинутый нужно добыть из службы все реализации интерфейсов с генерик аргументами через рефлексию. Я же долго думал, что можно выцарапать "продвинутый" интерфейс в экстеншоне, не отправляя из службы дополнительных данных, чтобы не отходить от дефолтного вида методов. И вот сейчас даже понимая, что именно нужно делать, я не могу решить, как именно это надо записать, лол.
Почему у многих всё ещё стоит VS 20? VS Code ведь запускается почти мгновенно, не жрет память и весит почти нихуя, хули вы на этой жирноте сидите?
vs code не может в конструктор формочек(
>хули вы на этой жирноте сидите?
Хром кушает памяти, как 4 запущенных студии. Похуй на память. Запускается достаточно быстро, в работе устраивает. Я после монодевелопа нарадоваться не мог.
Ебать говноед. Монодевелоп это лучшая IDE. Минималистичная, красивый интерфейс, нетребоваттельная к ресурсам, есть все функции VS. Что тебе еще надо
Я с учетом плагинов.
Новый положняк:
Юнити = вижуал студия
Годот = вс коде (хотя сами гондотеры думают, что монодевелоп, но хуй там)
гондотчики пользуются блокнотом Хуана. О чем ты.
>А нахуя тебе это собственно?
>Мне в голову взбрело сымитировать юнити ецс вне самой юнити
Только ради этого, другими способами я всю эту хуйню делал, а игру так и не сделал.
>я не понял половины
Хуёвый я рассказчик. Там всё просто получилось, смотри пик. Ещё бы до Execute добраться. Ну и T0 не нужон оказался пока что, хотя из него можно сразу достать интерфейсы.
>ADO.NET Entity Framework — объектно-ориентированная технология
Нахер ты советуешь говно мамонта?
Пойдет кто?
Предоставляет доступ к базам данных, в которых анончик будет хранить игровой лор. Дальше что?
Призы от юнити там.
Хотя понимаю да, как-то не очень хочется участвовать, лучше своими проектами займусь.
Хотя с другой стороны, можно было бы придумать что-то прикольное и сделать, авось в лидеры выйду :3
Помогите, пожалуйста, я нуб в Unity. Игра не хочет переходить на следующую сцену. Я тыкаю на кнопку, но она не переходит на новую сцену. Ещё не компилирует. Платформа Android.
Так даже не запускается
С такими именами методов ты ни одно тестовое задание не сдашь
Привыкай называть всё на ингурише
У меня будет узконаправленное приложение, так что мне легче делать русские названия латиницей
Наработаешь плохую привычку, потом придётся переучиваться
Лучше сразу привыкай писать как надо
Я учту, сейчас не в этом вопрос
Не заметил, спасибо
В логах у него какая-то параша (на первой пикче). Даже я мимокрок, не понел, что от него юнити хочет.
То есть, для пеки проект собирается без ошибок? Только на андроиде отказывается?
Вспомни себя, когда ты был нубом, тоже срал на форумы с регистрацией и был уверен, что это нормально. ПРЕДПОЛАГАЙ ДОБРЫЕ НАМЕРЕНИЯ, блеать.
На первой пикче не лог, а консоль. Лог лежит в папке с проектом, там всё намного подробнее
Я когда под IL2CPP билдил — тоже подобная херня была. По логам понял, что просто в студии одного компонента не хватало.
Возможно и у тебя с SDK проблемы
ColorField используешь, небось
И вообще
https://docs.unity3d.com/ScriptReference/ExitGUIException.html
>тоже срал на форумы с регистрацией
Нет, я гуглил. Некогда ждать, пока тебе ответят, если гугл предоставляет ответ за считанные минуты.
>ПРЕДПОЛАГАЙ ДОБРЫЕ НАМЕРЕНИЯ
>2ch.hk
Лол, да ты бы убил меня, выебал, а расчленённый труп сожрал, если бы мог. Это ж два-че-хэ-ка.
> я гуглил. Некогда ждать, пока тебе ответят, если гугл предоставляет ответ за считанные минуты
Пиздишь. Это ты был уже не ньюфаг, а как минимум, освоивший гугл продвинутый старшеклассник.
Так, чтобы ИИ мог рассчитывать действия хотя бы на пару ходов вперед.
Каждая клетка - самостоятельный объект со своими свойствами и связями?
Или есть некая вне-визуализированная структура с которой работает ИИ, а на игровое поле только проецируются то, какие изменения происходят в игре. И если второе, то в каком виде она существует.
Я думаю, что никак. Ведь юнити это движок, а не конструктор.
Второй вариант - игра внутри работает на табличках-состояниях, и на графах, а игроку рисуется красивая картинка, которая сама по себе только отображает состояние игры и логики в себе не несет.
Сяп. Придется гуглить, с графами вообще никогда не работал.
>Наработаешь плохую привычку, потом придётся переучиваться
Когда потом?
Анон пилит сам для себя, возможно в стол, нахрена к нему пристали?
> Когда потом?
> Анон пилит сам для себя
Неважно, для кого пилит анон. Рано или поздно порог компетентности позволит ему осознать, какую хуйню он наговнокодил до этого и эту хуйню будет очень не в кайф переделывать.
Я тоже пилил для себя и тоже в стол. А потом взяли на работу. И если бы я набил привычку писать через жопу — мне пришлось бы очень не просто.
Какой большой проект по-твоему взвалил на себя анон чтобы её нужно было переделывать?
Оптимизируют не движок, а архитектуру сцены, модели, освещение, обработку событий.
>Тому что альфа слишком ранняя
Неужели есть алени которые юзают для своих проектов альфоверсии движков?
Ну может потыкать зашел новые функции
в настройках билда смени платформу на ведро или иос
Алсо, версия юнити: 2018.3.0f2
Пасту про колясочников в прыщемирке знаешь? Так вот, андроид - это прыщемирок. Улавливаешь?
>Android Studio обновил и пробовал скачивать и активировать более новые и более старые SDK, но Юнити нихуя не видит.
А она настроена у тебя на внешний SDK? Юнити же по дефолту устанавливает в свои папки отдельную SDK, проверь настройки external tools.
>>05811
Вроде нашёл, вот что пишет:
* Cancelled 'Build.Player.AndroidPlayer' in 2 seconds (2117 ms)
UnityEditor.BuildPlayerWindow+BuildMethodException: Build failed with errors.
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x001b9] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:162
at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00050] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:83
UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:LogError(Object)
UnityEditor.BuildPlayerWindow:CallBuildMethods(Boolean, BuildOptions) (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:88)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun(Boolean) (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:163)
UnityEditor.BuildPlayerWindow:GUIBuildButtons(IBuildWindowExtension, Boolean, Boolean, Boolean, BuildPlatform) (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:1033)
UnityEditor.BuildPlayerWindow:ShowBuildTargetSettings() (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:953)
UnityEditor.BuildPlayerWindow:OnGUI() (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:593)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
UnityEditor.HostView:Invoke(String, Object) (at C:\buildslave\unity\build\Editor\Mono\HostView.cs:272)
UnityEditor.HostView:Invoke(String) (at C:\buildslave\unity\build\Editor\Mono\HostView.cs:265)
UnityEditor.HostView:OnGUI() (at C:\buildslave\unity\build\Editor\Mono\HostView.cs:94)
>>05811
Вроде нашёл, вот что пишет:
* Cancelled 'Build.Player.AndroidPlayer' in 2 seconds (2117 ms)
UnityEditor.BuildPlayerWindow+BuildMethodException: Build failed with errors.
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (BuildPlayerOptions options) [0x001b9] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:162
at UnityEditor.BuildPlayerWindow.CallBuildMethods (Boolean askForBuildLocation, BuildOptions defaultBuildOptions) [0x00050] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:83
UnityEngine.DebugLogHandler:Internal_Log(LogType, String, Object)
UnityEngine.DebugLogHandler:LogFormat(LogType, Object, String, Object[])
UnityEngine.Logger:Log(LogType, Object)
UnityEngine.Debug:LogError(Object)
UnityEditor.BuildPlayerWindow:CallBuildMethods(Boolean, BuildOptions) (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:88)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun(Boolean) (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:163)
UnityEditor.BuildPlayerWindow:GUIBuildButtons(IBuildWindowExtension, Boolean, Boolean, Boolean, BuildPlatform) (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:1033)
UnityEditor.BuildPlayerWindow:ShowBuildTargetSettings() (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:953)
UnityEditor.BuildPlayerWindow:OnGUI() (at C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindow.cs:593)
System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)
System.Reflection.MonoMethod:Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MonoMethod.cs:222)
System.Reflection.MethodBase:Invoke(Object, Object[]) (at /Users/builduser/buildslave/mono/build/mcs/class/corlib/System.Reflection/MethodBase.cs:115)
UnityEditor.HostView:Invoke(String, Object) (at C:\buildslave\unity\build\Editor\Mono\HostView.cs:272)
UnityEditor.HostView:Invoke(String) (at C:\buildslave\unity\build\Editor\Mono\HostView.cs:265)
UnityEditor.HostView:OnGUI() (at C:\buildslave\unity\build\Editor\Mono\HostView.cs:94)
В Билд Системс выбрать Gradle
Бля, указал путь до папки с внешним SDK, всё равно пишет тоже самое. Бля, я уже даже юнити переустановил, но всё равно нихуя не работает.
А кинь ссылку будь ДРУГОМ!!!!!!!!!
Что эти пидары там опять намутили, опять каких-то галочек добавили? Цирк продолжается
https://blogs.unity3d.com/2019/08/28/static-lighting-with-light-probes/?utm_source=twitter&utm_medium=social&utm_campaign=graphics_global_generalpromo_2019-08-28_lighting-graphics&utm_content=blog_static-lighting-with-light-probes
Я так понял, обычные рукописные не работают? Они у меня розовые все. Апдейт не помог.
Через шейдер граф делать всё чтоль? Хотя это ж тоже простой код, ну не такой простой, но тоже код. Короче нихуя не понимаю, что они там сделали.
Алсо, кто-нибудь пробовал делать мультики в Unity?
Почему бы и да.
Юнитеки ж сделали мультик про белку вроде, или барсука, кто у них там был, интересно, вдруг кто-то еще тут чем-то таким занимается.
https://www.youtube.com/watch?v=_yTf4dH-WKw
Демосцена это называется.
Куда перемещать? Хочешь чтобы UI отображался где-то в мире? Поставь Render Mode на World Space и перемещай как обычный объект.
Когда я вижу Хуюнити - я блюю
Когда я узнаю Хуюнити - я требую refund
Настолько вы его зассали своими убогими ассет флипами!
Имя Unity просто спущено, зассано, засрано, захаркано, зафоршмачено, вафлировано хуерукими пионерами и уебками!
Я даже не ебу этот двиг, я блюю на его имя!
Дальше ты - пидор
>kategorii
>izbrannoe
>nastroyki
>vyxod
О, я тебя узнал! Держи:
https://lmgtfy.com/?q=как+в+unity+масштабировать+экранное+меню
Я не нашёл, поэтому и пишу сюда
Кароч там где у тебя Canvas прицеплен, можно выбрать scale with screen size или как-то так.
Задаешь дохуя базовые вещи, иди мучай гугол своими проблемами, учись блять сам находить решения, а не полагаться на анона который все за тебя сделает
Товарищи игроделы, поясните за онлайн?
Что нужно, чтобы запилить мультиплеер, чтобы два человека на одном экране бегали? Собственный сервер? БД? Типа на сервере запущены скрипты, которые местоположение передают в игру?
В гугле забанили, просто хочу коротко понять, с чем придется столкнуться, чтобы пилить мультиплеер.
Для группы до 10 чел сервер не нужен, все операции выполняются на клиенте. Самое заёбистое будет это синхронизация на клиентах, даже не так, это единственное с чем ты столкнёшься и не сможешь решить, бросив свою затею.
чушок, как ты себе представляешь связь двух клиентов без сервера
только если один из них будет играть роль сервера - хоста
Ты тупой, или прикидываешься? Естественно один из клиентов будет выступать в роли сервера, но и любой клиент может быть сервером. А теперь пшёл делать туторы животное.
Еще один наркоман, боже...
И еще вот такой вот вопрос- а можно как-то фиксировать свое положение в редакторе и ставить на это место камеру?
Это ж удобно, полетал в редакторе, выбрал подходящее положение и потом на это же самое место поставил камеру.
Как?
Спасиб большое
Спасибо
Посоны, я сегодня решил обновить юнити и старую потёр, а установка уже четвёртый час стоит на месте. Пробовал заново начинать, переустанавливал юнити хаб, перезагружал пять раз систему. Што делать?
Нет, нагуглил у буржуев, там хуй один пишет, что sdk ndk юнитивские библиотеки галочки снять надо, и да - установка пошла. Почему-то с обновой всегда геморрой всякий вылазиет.
Я смотрю ты все не зашьешься, порватка! Ну и какой понт от того что ты тут щеголяешь по треду со своей проткнутой и затем разорваной сракой?
Действительно, нахрена тебе сборка трехгодичной давности только если ты не любитель пожевать говна?
как будто так уж важно, какой годности сборка. как минимум на этой сборке (а именно юнити 4) половина игр в стиме
Ради тёмной темы оформлять подписку? Я не ебанутый, лучше эти баксы потрачу на ассеты
Трать
Не работает который гуглил, есть ссылка?
Объясните пожалуйста, почему в вашей юните-помойке normalno.png считается хуетой, а hueta.png считается нормальным?
Спасибо за внимание.
Ты припизженный просто, действительно, какая разница на калькуляторе считать или на деревянных счетах. Провел хуем тебе по губам
Потому что множественное наследование запрещено в современных языках, ибо вызывает неоднозначности в поиске метода и следовательно - неожиданные краши, которые сложно отдебажить.
Поэтому в играх стало негласным стандартом использовать композицию вместо наследования, чтобы можно было делать сундуки-мимики среди сундуков-контейнеров и говорящие деревья среди деревьев-статиков.
А как писать-то блять? В моём примере из трёх строчек кода получаеотся 10 ненужных классов, которые надо ещё натянуть на префабы заранее созданные, проверить эти ебучие компоненты на каждом...
А если взять пример не из вакуума, а из реальности, где не три строчки? Это же блять вобще будет пиздец тогда нахуй.. Как писать-то?
Стоит ли заморачиваться с версией Юпити если только вкатываешься? Стоит 2018.3, лень обновлять, собираюсь для начала запилить платформер с пикселями типа страйдера. Я же ничего такого не проебу, если не перейду на новую версию?
Во-первых, стоит всегда обновлять до последней стабильной, када начинаешь проект новый тем более самое время.
Во-вторых, бросай нахуй это Юнити и переходи на нормальный движок. Ща я смотрю на Godot стали переходить с Юнити
Проиграл с ёбаного шизофреника. Второй пик в юнити считается блядским кретинизмом, потому что наследование от монобеха не бесплатное. И через нью хуй заспавнишь. Чем дальше ты от монобеха при пилении игры, тем правильнее ты поступаешь.
>>08330
В шарпе такой пример просто не сработает. Можно написать реализацию двух интерфейсов и выдать это за множественное наследование, но это будет не оно.
>Чем дальше ты от монобеха при пилении игры, тем правильнее ты поступаешь.
Ну это и так понятно что чем дальше от юнити тем правильнее, но вот если припёрло то чё делать? Как можно каждую хуйнюшку оборачивать в компонент во имя святой композиции и одновременно держаться подальше от компонентов? Я не понял блять.
Я не знаю и нет денег, чтобы сходить на платные курсы по юнити, чтоб узнать. А те, кто сходил, тоже молчат. Наслаждайся лучшим в мире движком, ёбта.
А где на первом пике множественное наследование? ЕМНИП, множественное наследование это один класс наследуется от нескольких классов, такую хуйню позволяют кресты, но не шарп.
А на пике наоборот.
> вот как правильно то будет?
Не знаю, я вообще годотер. Мимопроходил через ваш тред. INSTALL GODOT, лол! Вот так точно будет правильнее. Хотя бы сплеш-скрин уберёшь из игоры.
Наверно лучше так и сделать.
Да не про то, допустим у меня сотни УИ имен над бошками нпц, что быстрее - держать эти УИ в иерархии нпц чтоб с ними двигались, или двигать скриптом назначая позишен еври фрейм? Или это одно и тоже.
Лучше не страдать хуетой а делать игори, блжад.
По факту - первое, но ты не увидишь разницы пока у тебя сцена не распухнет до гигабайтов и кол-во объектов до 100к
Просто намертво привязывать уи к нпц префабам кажется не очень, спасибо забью хуй покачто.
Люстру купи
Допустим у меня есть класс Пизда с полями других классов, делегаты и евенты с кучей подписанного говна, и когда Пизда = null, что будет со всеми этими хуилами?
Я ж надеюсь они тоже null? и подбираются сборщиком говна?
или остается в памяти и я имею memory leak?
> подбираются сборщиком говна
Зыс. Правда есть один нюанс. Сборщик говна потребляет ресурсы пеки. И чем меньше говна он собирает, тем лучше (быстрее будет твоя игра в конечном итоге). Ты можешь оставлять после себя говно, но лучше убирать его самостоятельно. Чисто не там, где убирают, а там, где не мусорят.
Спасибо, не хотел бы сильно памятью заниматься в додиезе, иначе зачем он вообще нужен тогда.
> иначе зачем он вообще нужен тогда
Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
В /pr/ элита продолжает обсуждать будущее этого прекрасного и современного продукта компании Microsoft. Только в их треде элитные разработчики ответят на самые острые вопросы индустрии: https://2ch.hk/pr/res/1466365.html (М)
Я счел вопрос достаточно тупым чтобы быть достойным этого треда, не засоряя почтенных господ из /прррр.
не знаю деталей как именно это сделано в юнити, но самая обычная стратегия работает как-то так - если на твой класс нет ссылок то он мусор и удаляется
есть например переменная которая ссылается на объект - он не мусор, нет такой переменной или какого-нибудь способа получить доступ к объекту - он мусор
переменная = объект
переменная = другой_объект
первый объект теперь мусор
то же самое если доступ к объекту через поле другого объекта
ну там конечно все сложнее т.к. могут быть островки объектов ссылающихся друг на друга и без внешнего доступа к ним, вообще надо чтобы их можно было достичь с некоего корневого объекта а не просто чтобы были ссылки
>Во-вторых, бросай нахуй это Юнити и переходи на нормальный движок. Ща я смотрю на Godot стали переходить с Юнити
Максимальный жыр
Перккатись в 3.1 годот
А что насчет евентов?
Есть класс с public static event Action<hui> OnEbat с сабами, сабы живут сами по себе где то в куче (единственная ссылка у них это подписка)
Если я прибью OnEbat , сабы тоже отпишутся и сдохнут?
под сабами имел ввиду классы с подписанным методом
> делать по спрайту для каждой отдельной области?
Делай. Спрайт батчинг-то есть, в отличие от гондотю.
Но это же всё равно пиздец. Придётся каждый "слот" для спрайтов снабжать функционалом для расстановки спрайтов-частей по их местам, сделать функционал чтобы всё это говно считалось за один предмет, импортёр настраивать, шейдеры колупать - и всё только лишь потому, что в спрайт нельзя вставить uv нужные.
У меня от этой хуйни еретическая идея взять гуирендерер (или как там его) и сделать свои спрайты со свистоперделками через него.
да, сказал сабам шоб сами отписывались если null, что я за ними бегать с обосранными штанами чтоли буду
>нет такой переменной или какого-нибудь способа получить доступ к объекту - он мусор
Сейчас проверил кстати, если класс out of scope то gc его находит и ебает, есть в нем ссылка или нет, но если в нем есть подписанный на евент воид то живет сука.
>делегаты и евенты с кучей подписанного говна
Когда пизда станет null она не удалится, если есть другие объекты держащие на нее ссылку через евент. Это мемори лик.
Короч так
Хуй.Событие += new Delegate(Пизда.Реакция)
Тут хуй держит ссылку и не даст удалить пизду даже если она null во всем остально коде.
Если ты хочешь этого избежать то у тебя есть три с половиной пути.
1) Аккуратно подчищать вручную все подписки перед удалением ненужного обекта. Это геморно и черевато.
2) Написать слабые события. Это минус производительности, зато ты можешь подписываться на что угодно кем угодно и вообще не париться об отписке. Ссылка: https://www.codeproject.com/Articles/29922/Weak-Events-in-C Есть перевод на хабре.
3) Написать универсальную шину событий и очищать уже ее. Это пункт один, но без гемороя случайно забывчивость что-нибудь отчистить.
4) Написать универсальную шину слабых событий. Это год мод. Рикаминдую.
Спасибо за на водку
Если дочерей всего 3 или ты знает имена:
var x = Instanstiate(Prefab)
foreach (var obj in transform)
{
var trans = (Transform) obj;
if (trans.name.IndexOf("myName") > -1)
{
var cachedTransform = trans;
var cachedComp = trans.gameObject.GetComponent<Type>();
}
}
Сократишь на Find();
Да ничего, можно и так, enumerator under the hood так и делает:
Пикрл 1 - иерархия, пикрл 2 - ивент систем, пиркл 3 - пример кнопки нерабочей. По факту, не фурычит всё, что связано с интерфейсом. Хуй знает что делать, помогите, умоляю.
В других сценах всё работает как часы, а тут почему-то всё идёт по пизде. Кнопки я вообще не трогал после их создания. Я даже попытался создать ещё один канвас и там тоже не работает. Скопировал настройки других кнопок с других сцен - тоже не работает всё в этой сцене.
ньюфаг
Да я вот нашёл в чём проблема. У меня оказывается текст перекрывал кнопки с включенным рейкаст таргет. Я вырубил эту опцию в компонентах текста и всё заработало, лол. Пиздец, 1.5 дня не мог понять что не так с этой сценой.
А то!
Предположим делаю рпгшный эффект типа кровотечение.
Где то на мастер евент классе крутится залупа и раз в сек вызывает евент листенер.
Где то в мире игрок получил стрелу в колено и в коде создался обьект Effect кровотечение, он сам подписялся на евент и начался обратный отсчет, делая каждый тик дамаг и тд, когда LifeTime < 0 отписывается и подбирается мусорщиком.
Подводные?
Не редактора, а чтоб в игре показывать
IMGUI
Ты хуй!
иф высота больше ширина { пересчитываем под портретный режим } иначе если высота меньше ширина { пересчитываем под ландшафтный } иначе { установим режим по умолчанию };
>>09312
И вообще, категорически рекомендую пользоваться троичной логикой:
if (a > b) { block1 } else if (a < b) { block2 } else { block3 };
Да/Нет/Не_знаю
Да/Нет/По_умолчанию
Да/Нет/Ваш_выбор
Если ты делаешь функцию, которая возвращает не пустое значение, передавай в аргумент значение по умолчанию и пользуйся им, производя расчеты:
int sample(int a, b; int argDefault = -1)
{
if (a > b) { return a; } else if (a < b) { return b; } else { return argDefault };
}
В чем проблема делать на уече? Или ты из тех говноедов, которые едят кактус, несмотря на то что он колится?
Я непонилвапще, в юнити что, нельзя ебануть шейдер с юниформами-текстурами?
Нет
Бля, хули так сложно то. Неужели так трудно было добавить инструменты, которые позволяли настраивать интерфейс для портретного/ландшафтвного режима без пердолинга кода?
Вроде нет подводных. Но я не уловил зачем тут событие. Почему бы персонажу игрока получившему стрелу не дать компонент BleedEffect и в нем уже манипулировать таймером и хп игрока.
Нет это не норма. Скорость поворота не должна зависить от фпс. Ты где-то проебывает dt при расчете углов поворота или их интерполяции.
Пока что bleed дается не игроку а просто создается с ссылкой на игрока, чтобы bleed знал кому давать урон.
Евент для того чтобы считать тик (глобал таймер крутится в листенер классе).
Предвидя вопрос почему не создать корутину заместо считалки, не хочется и нет монобеха.
да
Анон, как сделать так, дабы камера крутилась вокруг объекта с малым отступом? Как на пикче короче, где красная линия это отступ, чёрное это сам объект, а зелёная точка - центр объекта. Я не могу нормально сформулировать мысль на английском для этого, дабы загуглить. Я знаю, что можно просто сделать камеру дочерним от объекта, но мне это не надо, мне надо это сделать через скрипт.
Вроде простая залупа, но чёт никак не могу додумать это через скрипт.
Я конечно не так сделал ибо у него от 3-го лица, а мне надо от 1-го, но благодаря видосу смог нормально сделать дистанцию между центром и камерой, а дальше уже сам додумал. Сотни нефти тебе.
CommandInvokationFailure: Failed to create a raw.ap_ package
C:/Program Files/Java/jdk1.8.0_221\bin\java.exe -Xmx4096M -Dcom.android.sdkmanager.toolsdir="C:/Android/android-sdk\tools" -Dfile.encoding=UTF8 -jar "Z:\Unity Editors\2018.3.14f1\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -
Как фиксить это гавно?
Это какая то древняя магия, я пока не прокачался до такого.
Вообще вся эта хуета началась с того, что я обновил SDK tools до версии 26.1.1 и у меня юнити перестал видеть SDK. И обновлять его не хочет, пидорас ебанный. В интернете я нашёл версию тулзов 25.2.5 и юнити наконец то увидел SDK и начал собирать проект, но под конец вылазит вот эта хуёвая ошибка. Пиздец просто, раньше всё работало нормально.
Обновить юнити, или прост переустанови с нуля, мб там что-то похерилось в файлах, разные варики можно попробывать.
Уже пробовал, скачал более новую версию, но у неё все настройки остались от старой версии.
Тебе надо в документах, те что скрытые от юнити почистить всё, там просто папки удаляешь.
C:\Users\Имя пользователя\AppData\Local
C:\Users\Имя пользователя\AppData\LocalLow
C:\Users\Имя пользователя\AppData\Roaming
Сначало удаляешь юнити, потом хаб, чистишь всё + поверх можешь клинером, перезагружаешься и качаешь всё заного.
Всё удалил, переустановил, но настройки всё равно остались старые. В итоге нихера ничего не собирается.
Да ну нах. Прийми мои сожаления, хз, может на тебе проклятие.
Непонятно насколько большая карта тебе нужна. Очень большой карте нужна будет оптимизация хотя бы потому, что ты не поместишься в точность чисел.
> Юнити вообще дружит с огромными картами
Ну вот в сабнавтике же запилили карту 2х2 реальных километра и километр вниз, подгружающуюся в реалтайме. И ты так делай.
Мозгов на ECS + Jobs + Burst не хватило.
На самом деле их тогда не было
Впрочем, девы уже слишком привыкли к старой архитектуры и новая игра будет такой же
Хз, я лишь индюшатину смотрю. Вполне возможно некоторые высокопрофильные игры используют ну или в разработке.
Я знаю лишь одну инди-игру, которая использовала смешанный подход (Hybrid ECS).
А вот современные ААА-игры, колда/батла/борда/ваш-ААА-вариант, они интересно на ЕЦС или ООП?
Хз, как это проверить. Но как то же раньше я собирал проекты на Юнити, значит есть.
БЛЯ аноны, помогите пофиксить эту ошибку. Я уже две недели не могу собрать один ёбанный apk файл. СУКА ЭТО ПИЗДЕЦ КАКОЙ ТО Я ПРЯМ ЗАЕБАЛСЯ УЖЕ, ЧТО БЫ Я НЕ ДЕЛАЛ ПОЯВЛЯЕЮТСЯ НОВЫЕ ЕБУЧИЕ БЛЯДЬ ОШИБКИ ПИЗДЕЦ ВСЁ ЖЕ НОРМАЛЬНО РАБОТАЛО РАНЬШЕ КОГО ХУЯ ЕБУЧИЙ БЛЯДЬ ЮНИТИ ПЕРЕСТАЛ СОБИРАТЬ ЕБУЧИЕ ПРОЕКТЫ ПОД АНДРОИД ЁБАААААААААНЫЙ В РОТ!!!!!!!!!!
Андроид сдк лучше отдельно качать а не через юнити. Потом в настройках путь к ней укажешь.
Карочи блядь, как выяснилось эти ошибки появляются в тот момент, когда я меняю целевую плотформу с PC на Андроид. Ну и чо блядь? Хули ему не нравится? Блядь, это пиздец какой то я не могу блядь
Ты не понял, проблема не в проекте, проблема в юнити, похоже. Потому что я не могу даже пустой проект под андроид собрать - вылазят те ошибки, которые я выше скринил.
И ещё вот такой вопрос: Обязательна ли для ЕЦС поддержка редактором? Мельком видел что-то такое в прошлых тредах. Неужели нельзя чисто в коде реализовать чистый ЕЦС?
Еблан блядь, я уже три разные версии юнити поставил. Вот это тупая хуйня вылазит как раз таки на последней стабильной версии - 2019.2, куда блядь дальше обновлять? На кривые альфы?
Юнити уже переустановил, причём на 2018 и 2019 версии разные ошибки вылазят. На 2019 даже не начинается билдиться - сразу блядь непонятная ошибка в ебало прилетает.
У меня уже блядь ТРИ андроид СДК на компе. Одна от юньки, одна от андроид студио, и ещё одна установлена через батник отдельно. Ни с одним из сдк проект не билдится.
Я хуй знает, может нужно что в переменных окружения написать?
А винду слишком запарно переустанавливать, сейчас не работает только юнити, а после переустановки хуй знает что вылезет. Ну нахуй.
Окей, ты скомпилишь, а дальше что? Мне же дальше работать надо, этот проект ещё не до конца готов, и потом будут другие проекты мод мобилу, которые тоже надо будет компилить. И что, ты будешь мне каждый проект собирать?
Если бы у меня была цель собрать один конкретный проект, я бы уже давным давно отдал бы его своему знакому с рабочей юнькой, но моя цель починить саму юнити, что бы я мог работать.
Если ты делал с юнькой всё что смог, то остаётся переустановка винды, прийми это с мужеством и сделай это.
Шутки шутками, а в уроках ХРИСТа по сишарпу рекомендовалось вести разработку исключительно в виртуалках. Чтобы в случае подобной хуйни быстро откатывать операционку в виртуалке на состояние в котором всё работало. На реальной машине такое можно тоже сделать, ОФК, только будет это дольше и геморнее.
З.Ы. Папки с рабочими проектами пробрасывать в виртуалку через шару в эмуляции локалки.
Вкатывание в унреал енджин продлилось у меня неделю. Юнити примерно столько же займет?
Свой метод напиши.
>то остаётся переустановка винды
Я не пойму почему юнити так топит ОС? Или это виж. студия? Неужели для разработки так критично состояние ОС? А если я юзаю пиратскую ось у меня что юнити вообще не установится?
Спрашиваю потому что пока дальше вижуал студии не доходил, 2017 я версия, сейчас всё в ней работает, как часы
Как вырубить эту инерцию или сократить до минимума?
Физика мне не нужна, я не юзаю ригидбоди и прочее, но почему-то движок мне её настоятельно подсовывает.
Проверь настройки сборки епт, вот твой баг судя по всему:
https://issuetracker.unity3d.com/issues/android-x86-architecture-apk-fails-to-build-with-il2cpp
х86 уже нафиг не нужен, на нем девайсов не осталось все равно.
Спасибо, но Transform это обёртка для GetComponent, так что в принципе то же самое, что уже делаю.
>>10659
Кастомные УИ элементы с кастомными спрайтами в качестве "пуль". Я не могу при старте делать nine-slice и прочие штуки потому что я импортирую текстурки в рантайме, поэтому сделал читалку скриптов и текстурок, которые формируют меш и материал для спрайта. В качестве бонуса возможность хуевертить вообще что хочешь в качестве спрайта. В рантайме.
Да, мне уже советовали экстендить от image и sprite и заменять меши, которые там создаются, но я уже прошёл точку невозврата.
>Transform это обёртка для GetComponent
ты про свойство монобеха что ли? Оно если что кэшируемое, и я не думаю, что ты упрешься в производительность в этом месте.
Вообще, похоже на какой-то подозрительный велосипед ради велосипеда, но это тебе решать.
Решил проблему радикально - тупо отключая контроллер в нужный момент (когда должна проигрываться анимация). Думал что-то сломается, но нет.
Всё блядь почистил, всё удалил, всю джаву снёс через Revo, почистив реестр. Даже поставил net.framework 4.7.2. ВСЁ РАВНО БЛЯДЬ ЭТА >>10083 ХУИТА ВЫЛАЗИТ ЁБАННЫЙ В РОТ БЛЯДЬ ЧО ЗА ХУЙНЯ ПИЗДЕЦ ПРОСТО ПОЧЕМУ ЧО ЕМУ НАДО БЛЯДЬ Я НЕ ПОНИМАЮ. Бля, я готов заплатить косарь человеку, который сможет починить юнити на моём компе.
>>10663
Если ты про Scripting Backend, то там по умолчанию всегда выбран Mono и изменение этой настройки ни к чему не привело. Даже ошибка не поменялась.
Попробуй вообще убрать x86 из целевых платформ, и собрать чисто под ARM.
Вообще конечно странная вещь. На 2018.4 LTS та же фигня?
>Попробуй вообще убрать x86 из целевых платформ, и собрать чисто под ARM.
В смысле? И как это сделать? У меня андроид и так выбран как единственная целевая платформа.
>На 2018.4 LTS та же фигня?
На 2018.LTS другие ошибки: >>05730 >>09607
А на 2019.2 вот эта ошибка >>10083 весит перманентно (когда целевой платфомой выбран андроид), её даже нажатием на кнопку Clear не убрать. А если попробовать собрать билд, то появляется вот эта вот хуйня >>10096
Тут кстати удваиваю. Тоже беспокоит это.
Я бы с радостью перешёл бы на тот же Анреэл, но мне лень переучиваться и работы на нём почти нет.
Чо, лишний косарь совсем никому не нужен?
Блин, я гуглю и вижу, что 2019.2 дохуя нестабильная, поломали все что можно. хорошо что на работе застряли на 2017.4 все збс работает и ничего не глючит
Вот еще одно решение, которое стоит попробовать:
https://forum.unity.com/threads/cannot-build-android-player-with-linear-color-space-due-to-sdk-api-issue.643639/
Надо поставить JDK 8, версии новее не работают. Плюс, проверь, что в Edit > Preferences > External Tools у тебя правильные пути до всех сдк.
Понятно, что вариант так себе, но если ничего не помогает, то проще реально винду переставить, чем тратить кучу времени. Где-то что-то в путях похерилось, или законфликтовало, и теперь не работает.
Сперва можно в виртуалке собрать, если переустанавливать совсем не вариант, то можно создать новый раздел на диске, и туда свежую винду накатить, и на ней собирать.
Вряд ли проблема именно в юнити, скорее всего дело в андроид сдк, это то еще говно.
>>10743
У меня нет свободной сотни гигов под винду
Ну и когда я удалял СДК и Юнити, я почистил реестр, так что проблема точно не в этом.
Видел такую ошибку когда у какой то демки для старой версии юнити надо было обновить пакеты в менеджере пакетов, но у тебя что-то другое. Чекни, установлен ли пикрил.
Если нужен поворот камеры нужен панорамный бекграунд
>>10779
Ну если я и буду винду переустанавливать, то не раньше вторника, а значит ещё день у меня есть.
Ну ладно, допустим я переустановлю винду. Чем мне это поможет? Чем это отличается от удаления Юнити с компа? И какие подводные камни?
> Чем мне это поможет? Чем это отличается от удаления Юнити с компа?
Тем, что у тебя сейчас в системе насрано. И даже сам билл гейц не сможет это говно вычистить, а порекомендует переустанавливать шындовс.
> И какие подводные камни?
Драйвера придётся установить.
>>10791
Ага, а ещё настройки винды наверняка похерятся и хер знает что ещё
> Ага, а ещё настройки винды наверняка похерятся и хер знает что ещё
Мне легко тебе этот совет советовать, ибо я подрабатываю тыжпрограммистом, переустановщиком шындовса. Оная у меня занимает 20 минут, всё как в пасте из /s/. Особенно начиная с 8-рки она прошивается как прошивка в мобилу - разворачивается образ на жёсткий диск. Затем ещё 10 минут на установку драйверов (обычно только видео и чипсет) и всё - можно и дальше наслаждаться полноценной жизнью.
Естественно при условии, что все личные файлы и рабочие проекты ты хранишь на внешнем харде, а хард компа используешь исключительно для хранения прошивки майкрософта и программ к ней. Если же у тебя один хард для всего, то тут нужны минимальные знания по хардам, разметке, разделам.
Пришло время переустанавливать шиндошс, шиндошс сам себя не переустановит.
> Если же у тебя один хард для всего
Всё таки дополню. В этом случае грузишься с любого лайв-сиди-дивиди-флеш, всё содержимое диска Ц самостоятельно пихаешь в папку виндовс-олд и далее обычным обм прошиваешь новую винду. Следя чтоб тебе нигде не предлагали форматнуть винт. Далее, в свежепрошитой винде всё настраиваешь, затем вытаскиваешь из старого юзера папку appdata и копируешь (БЕЗ ЗАМЕНЫ СОВПАДЕНИЙ) в аналогичную у нового юзера. Далее устанавливаешь программы и о чудо проблемы с юнити воссоздаются на новой винде, лол.
Ой блять, какие у него там за важные ДАННЫЕ которые пиздец как надо сохранить? Закладки на аниме сайты, которые давно хранятся в гугловском облаке?
Скидываешь нужные файлы на флешку, сносишь все нахуй вместе с виндой, тратишь час чтоб установить программы по новой. Всё.
Ну в целом да, но вполне может быть так, что у сеньора гейдевелопера на компе мамка сложила гигабайты фотачек с турции, мальдив, крыма. Я ж грю, профдеформация не позволяет мне раздавать такие советы: "Ой да просто скинь на флешку папки с рабстола и всего делов!"
>Т.е. у меня сотрутся все данные, при чём не только с диска C, но и из других созданных мной дисков?
Нет.
вот и подросло поколение зумеров, никогда не переустанавливавших винду
> у меня сотрутся все данные, при чём не только с диска C, но и из других созданных мной дисков
Только если ты прикажешь компу сделать это.
Впрочем, я тебя понимаю. Комп тебе такой пишет "Хурр-дурр! Вака-бака! Хуясь бдыщь, ща пизда-залупа будет. Вы действительно желаете переключить залупотрон в положение бугога пацталом? Да/нет/Отмена/Справка в интернете, которого нет?"
В этом нет ничего постыдного. я как комп-техник, мало смыслю в автомобилях. В медицине. В политике. Лучше заплати бабла переустановщику.
Толку от механик если визуал говёный. У меня уже скопилось много интересных механик, но какой в них толк если я не могу отображать анимацию на экране или сделать фокусированную камеру, вот так уныло и перемещаются циферки по монитору в надежде, что я когда нибудь сделаю простенький 2д рендер картинки.
мимо шарпист без юнити.
Проще, если тебе похуй на данные. Ты не уследил за дискассом.
За всю жизнь у меня ни разу не возникало ни одной проблемы, требующей переустановку винды.
>>10805
Чот боюсь, что переустановщики винды с меня сдерут больше чем 1к.
>>10807
Чо за пиздёшь. Юнити приостанавливается за три клика без каких либо последствий для системы. А после переустановки винды придётся ещё ебаться с тем, что бы вернуть всё КАК БЫЛО.
> Толку от механик если визуал говёный.
Вот тебе игра без визуала (на самом деле с ним) чисто из одних механик
https://www.youtube.com/watch?v=Q8TB6xlFVZE
>За всю жизнь у меня ни разу не возникало ни одной проблемы, требующей переустановку винды.
Когда-нибудь и листву скинешь.
Честно говоря не очень хочется терять все накопленные за эти годы программы и игры. Бля, игры вообще придётся перекачивать, а потом ещё часа по два устанавливать. И все SQL сервера придётся переустановить, и IDE-шки, да пиздец просто сколько работы свалится.
Идёшь в ютуб и смотришь там переустановку венды.
>Возврат компьютера в исходное состояние
Аналог переустановки, но длится гораздо дольше. Переустановишь за 10 минут, возвратишь в состояние за час.
>Честно говоря не очень хочется терять все накопленные за эти годы программы и игры
Ну так играй дальше в свои игры, хуль ты ноешь тут? Если тебе твои игрульки так важны то пиздуй в vg. Столько внимания твоим высосанным из пальца проблемам здесь еще никто столько внимания не уделял, на моей памяти.
Бля, пиздец ты охуел цепляться к играм на доске разработки ИГР. Где я блядь должен черпать вдохновение для нового шедевра?
Проблема не высосана из пальца и не факт, что переустановка винды поможет ещё решить.
Нет таких проблем с софтом, которых бы не решала переустановка винды.
10 винда ничего не форматирует и не удаляет: в некоторых случаях при установке вообще нет кнопки Format, хотя иногда нужно. Можешь смело выбирать при установке Keep Nothing - оно заботливо сложит в папку Windows.old старых юзеров, содержимое ProgramFiles и других подобных папок. Порно с конями, даже если оно в корне системного диска - там и останется лежать.
Ну охренеть, саунд и визуал отлично сочетаются, идеальная игра для убийца времени в очереди или в автобусе.
> заботливо сложит в папку Windows.old старых юзеров, содержимое ProgramFiles и других подобных папок
Возможно это пофиксили, но винда, даже 10ка не складывала в ОЛД программы х86, что иногда приводило к неудобствам.
Поэтому я всем рекомендую загружаться с лайв-флешки и самостоятельно перемещать всё барахло с диска Ц в свою папку-бэкап.
> идеальная игра для убийца времени в очереди или в автобусе
Может у тебя конечно реакция нечеловеческая, может у твоего топового "игрового" смартфона (хотя непонятно, почему ты с топовым смартфоном на общественном транспорте, а не на л/а). Но суть токова, что в этой игре даже с клавиатуры компа сложно дольше 10 секунд продержаться, не представляю, как её можно успешно играть пальцем на тачскрине или упаси хоспаде на гироскопе.
Сталин 3000. Камрады рекомендуют.
Единственное, что придумал это нахуярить вокруг врага невидимых имортал блоков в тех местах где он неубиваем?
Есть другие варианты? Я правильно мыслю?
Пик 1
Синие мой - персонаж
Желтое - пули
Зеленое -броня которой окружен врагу (красное)
Красное - враг
Нахуярь один иммортал блок, а в месте где нужно дамажить нахуярь слегка выступающий не иммортал блок.
Спасибо анон
Все, разобрался, стоило сразу в документацию глянуть.
https://www.youtube.com/user/OfficialChannelGD/videos
гавёные у него курсы я прошёл несколько на ютубе и один скомунизденный с юдеми, парень просто записывает свои вебинары, при том в полном пренебрежении к монтажу видео, но альтернативы нет, есть некоторые проблемы которые только этот утырок может решить.
да и ещё это быдлядская подача материала в перемешку с пиздостраданием, как будто кому то есть дело когда и с кем он спал.
Опять обосрался, зачем то локальные переменные создал.
GetComponentsInChildren
Сука ты зделал мне больно. XNA навсегда останется в мое сердце. Почему мир оказался так жесток к этому лучшему фреймворку для игор на шарпе и венде? Именно она должна была стать Юнити - правильной юнити, без костылей, багов, унылого маркета и отвратной оптимизацией.
Вкатился в мобилко гавно после 3 месяцев освоения, получаю с вычетом на рекламу около 2к $ в месяц, после идёт спад и надо снова клепать новое.
Делаешь все сам? Какие игры в основном клипаешь 2D или 3D? Бездушные дрочильни по типу 3 в ряд? Модельки сам делаешь? Какие игры делаешь и с какими трудностями сталкиваешься.
> Почему мир оказался так жесток к этому лучшему фреймворку
Потому что массы потребляют RAD (RGD / RSD) редакторы. Со времён дельфи. Если ты делаешь фреймворк, в котором надо ручками по клаве горы бойлерплейта городить, то будь готов, что твой фреймворк будет интересен 3.5 пердоликам. Остальные же убегут на свистоперделочные движки с редакторами-визивыг, где одним лишь мышководством, без единой строчки кода, за один рабочий день создаются действующие прототипы, которые уже можно показать спонсору, пока едет лифт.
Конечно сам, отдавать половину своих копеек кому то на фриланс еще не хватало. В основном 2Д, так как проще скопипастить любое говно годичной давности и слегка перерисовать спрайты, менюшки и тд. 3Д изредка и по фану заливаю, собирает намного меньше, потому что модельки бедные, хотя всякое говно про супергероев заходило отлично, но от этого рака у меня самого психо трип случается пока пилю.
3 в ряд, пазлы, говно с поиском предметов, ранеры, еще подобие новел с мини играми про всяких барби и аниме кунов.
По ресурсом подчистую всё пиздится, из старых игр(1+ года), потом слегка перерисовывается/переделывается, для 3д либо фри модели, либо вскрываются игры и из ресурсов.
Единственная трудность это выжирает тебя из внутри, как рак, но есть то хочется. В планах накопить достаточно и сделать игру для души, но это так, маняфантазии.
> но есть то хочется
Делай как я: сиди в деревне на шее у старенькой мамки и клепай не спеша игоры для души.
Интересно, какова твоя игра мечты? При таком-то трешовом послужном списке. Я надеюсь, ты в курсе, что деятельность меняет человека. Невозможно годами делать трешак и остаться нескоррапчченным.
В одиночку без таланта или особого упорства это не возможно, как понятно, у меня второго а тем более первого нету, выход только один, заплатить чтобы сделали за тебя.
>сиди в деревне на шее у старенькой мамки
Время идёт, стареешь, уже не вариант.
>>11140
Говна понаделано дохуя это да, тут от себя мне ничего не скрыть.
>Невозможно годами делать трешак и остаться нескоррапчченным.
Хз насчёт этого, я делаю треш ради денег -> выживание, осознавая что это говно как и 99.5% всего мобилко маркета, но как говорится рыночек диктует свои правила, люди хотят говна с рекламой, да побольше и почаще.
>Интересно, какова твоя игра мечты?
Всё сугубо зависит от накопленного бюджета, так как музыка+графика будет на аутсорсе. Красивая картинка плюс приятная музыка/звуки делают половину успеха, или даже больше(для нормальной игры, для мобильной считай весь).
> Всё сугубо зависит от накопленного бюджета
Ну пофантазируй, плиз. Представь, что у тебя 3,5 миллиона долларов США.
Да ты ахуел, на эти деньги я забью на игорь и уеду двачевать куда нить на остров до конца жизни или буду путешествовать))
Я начинаю подозревать что клепание говноигор таки скорраптило тебя. Попытайся почувствовать Творца внутри себя (no homo). Допустим первое время ты только отдыхал и путешествовал. Ну год, ну два. Дальше-то что?
Ты уже начинаешь спускаться в тему поиска смысла жизни, для себя каждый сам определяет цель своего существования.
>Допустим первое время ты только отдыхал и путешествовал. Ну год, ну два.
На земле столько мест что и за всю жизнь не побывать везде. Ты же путешествуешь не пробегая все города и страны по паре недель, а ведь в каждой стране, на каждом участке планеты земля есть свои интересные места. Думаю год-два спокойно превращаются в 10-15 лет, а после уже пенсия, и делать игори врятли мозг позволит нормально. Останется осесть где нибудь.
Я предполагаю что ты еще молод, и многие взгляды на вещи у нас совершенно разные.
Понимаю этого анона для меня создание говно игорь это как шанс заработать доп денюжку не сдохнуть от голода и как мечта заработать столько денежек, чтобы никогда больше не работать.
> На земле столько мест что и за всю жизнь не побывать везде.
Спустя год два ты обнаружишь, что все эти места совершенно одинаковы и ничего нового ты там не видишь.
Впрочем, чего это я? У тебя же нет 3.5 М$
>Спустя год два ты обнаружишь, что все эти места совершенно одинаковы и ничего нового ты там не видишь.
Бесполезный спор о вкусах, не вижу в нём смысла.
>У тебя же нет 3.5 М$
И врятли будут, так что это фантазии)
Делаешь трансформ в апдйте, либо через math ебёшься.
а все, нашел способы: RotateTowards и MoveTowards6 поправьте если есть варианты получше
а не, туплю, тут вроде сгодится Lerp
transform.rotation = Quaternion.Lerp(from.rotation, to.rotation, Time.time speed);
transform.position = Vector3.Lerp(from.position, to.position, Time.time speed);
Эх поскорее бы придти домой с работки и начать допиливать игру
Можно наверное все время проверять расстояние до земли и преподнимать персонажа, но мне кажется это тупо. Есть другие способы?
Спасибо
Так это получается ты почти нихуя не делаешь вскрываешь чужие игры перерисовываешь картиночки и все игра готова?
А как с законностью такой деятельности?
Я думал об этом, но тогда могут возникнуть проблемы при соприкосновение в наклоненном состояние. + Что делать если поднять надо на приличную высоту
Smeshno
Персонаж двигается прямо 1 джойстиком я делаю разворот на 180 вторым джойстиком. Но теперь когда я продолжаю тянуть джойстик вверх т.е. дальше двигать персонажа вперед он двигается дальше по оси Z все как бы правильно.
Но мне то уже надо чтобы он двигался назад по оси Z.
Я не понимаю как это сделать или в чем мой проеб.
Ну проеб наверное в том, что я беру глобальные координаты Вектора3 т.е. наверное, чтоб пофиксить хуйню мне надо ебаться с локальным координатами.
Так да?
Есть ли готовое решение?
Я смутно помню какой видеоурок, где было такое реализовано вроде даже с помощью какого-то компонента из стандартных ассетов
А вообще не надо, легко самому сделать оказалось
Зачем тебе ассет? Это просто манипуляция либо transform.position либо силами, если ты этим увлекаешься.
Вся суть Юнитипидора: даже для простейшего передвижения объектов им легче ассет скачать, чем своими руками делать
Это фейк. Ты же видел всякие видео например про Red Dead Redemption 2 на ПК? Тут тоже самое, лишь бы просмотры себе набрать.
У меня два скрипта 1 пуля которая летит и исчезает после попадания в объект в консоль пишет (работает). 2 Это хп противника которые убавляются он умирает.
Но он не умирает потому, что я не понимаю как заставить мой "Шард" наносить урон.
Т.е. как я понимаю мне надо обратиться к моему "Хелс менеджеру" после соприкосновения и дать ему цифирки урона, но как это сделать?
Это же так просто почему это так сложно.
hit.collider.GetComponent<EnemyHealthManager>().DamageToEnemy(10000000);
я чет не помню что раньше можно было hit.transform писать
учти что пуля может врезаться в стену у которой не будет скрипта EnemyHealthManager, т.е. будет ошибка
Надо проверять имя, тег или наличие скрипта у объекта в который врезалась пуля.
Гондаун не человек
Не оказывается. Просто ты привык в уринити.
> второй пик
> войд из одной строчки, вызываемый один раз внутри другого войда
Некстген подъехал
Скорее ленивый и абсолютно криворукий лентяй-дурачок, который самостоятельно даже куб передвинуть не может
пофиксил
О, наконец-то хоть кто-то самостоятельный в этом треде, а не ассетфлиппер! Хорошая работа!
Ты имеешь ввиду сделать такое?
1) Объекту, под который можно залезть, ставлю, например, тег "укрытие"
2) прицепляю к челу (FPC из Standart Assets) башку-emptyоbject с коллайдером
3) детектю столкновения башкой. Проверяю, если столкнулся с объектом, у которого tag == "укр", то ныкаю персонажа.
Так?
Да, именно так
Есть компонент NavmeshAgent смотри в мануалах.
И правда хуйню написал. Щя исправлю.
Мне надо, чтобы после захода игрока в определенную зону позади него закрывалась двери и спавнились за стенками враги. Но делать врагов через "КреэйтГейОбджект" я заебусь. Это же надо еще каждому будет координаты в скрипте писать и все такое.
Т.е. мне проще в сцене врагов раскидать сделав их невидимыми например и неактивными пока игрок не зайдет в зеленую зону.
Ну и написать соответственно скрипт, что они появляются после того как он наступил туда-то.
Но тогда наверное невидимость надо через Альфа-Канал делать или смену текстур, а это те же яйца только в профиль.
Короче посоветуйте как это вот все реализовать.
Красное - стены
Черное - пол
Зеленое - зона не возврата
Бирюзовое - враги
Сейчас понял, что можно сделать спаунеры на каждого моба которые будут активироваться при заходе игрока в зону.
Но если есть другие варианты говорите
Пишу первое что пришло в голову.
Сначало происходил функция триггер на игроке как только он заходит в область.
Далее из этой функции инстансом создаются обьекты из префаба в назначанных точках, которые ты расставишь по уровню(либо хранишь координаты в массивах), всё.
Другой вариант это расставляешь врагов в ручную и забиваешь их в массив гейм обьектов и потом врубаешь их как только происходит событие.
Короче вариантов куча, всё зависит от желания и потребностей, можно изъёбываться в оптимизон, можно забить хуй и делать тупым прямым кодом.
Наставил пистых гейобжектов c уникальным тегом "spawner", при загрузке уровня EnemyManager находит их всех и в коллекцию. Вот тебе и координаты
Главное, чтоб не было, как в некоторых играх: загружаешься в локацию, в которой уже был и вокруг тебя одновременно падают замертво убитые тобой ранее враги.
Это происходит, когда мобы врагов расставлены в префабе локации, и при её загрузке она чекает из сейва, кто жив, кто мёртв.
Подскажите еще на пике у меня при нажатие на кнопку мыши из пушки вылетает шар. Но так как это враг надо, чтобы он постоянно со старта выпускал шары без моих щелчков мышкой. Как это сделать?
На, что надо заменить Input.GetButton("Fire1")?
А я тупой пожалуйста проигнорьте эту хуйню. Пойду отдахну.
Пиши ручками и не выёбывайся.
Ассет скачай
Пять секунд в гугле:
>custom "Outlined Diffuse" shader, thanks go to Omega
https://forum.unity.com/threads/solved-gameobject-picking-highlighting-and-outlining.40407/
Далее ссылки не проверял.
мимоОПгодотреда
Хочу сиздить идею одной мини игры из игры, но там сука и модельки придется пиздить это наверное проблема с коперайтом.
Привет двач. Хочу продвигаться в изучении юньки, и следующим пунктом выбрал написание шейдеров. Выбрал потому что увидел множество вакансий, где рекомендуется или требуется опыт создания шейдеров. Я уже прошёл серию туториалов по написанию графического движка с нуля на ц++, выучил что такое projection matrix и прочую математику. Теперь есть понимание базы того, как это всё работает.
Пытаюсь перейти к изучению шейдеров на юнити. Мне не понятно. Наткнулся на:
Никакущую официальную документацию.
Архаичные видео на ютубе, долго объясняющие базовые вещи, из за которых становится ещё менее понятно.
Статьи, которые пишут что за что отвечает, но не приводят реального практического примера использования.
Отсутствие литературы или онлайн курсов.
Я хочу не просто разобраться в том, как работает шейдер, а ещё и получить практические навыки написания. Я пока с трудом представляю как может выглядеть ТЗ для написания шейдера и где это будет необходимо.
Кстати нужны ли шейдеры? Не вытеснит ли их гейский шейдерграф?
У Хуана
Нихуя особо не шарю в Шейдерах, Юнити и слаб в С#, но вот твои шейдэры. Там в фри версиях есть демо сценки где все можно потрогать посмотреть скрипты и понять как что работает. Сегодня с этим ебался хотя мне только внутрение свечение надо было :С. Дальше думай нужны они или нет.
https://assetstore.unity.com/vfx/shaders
>Никакущую официальную документацию.
То есть доки с примерами и картинками для тебя никакущие, тогда не знаю что можно тебе посоветовать. Разве что стать умнее.
>стать умнее
Для этого надо быть перестать ассетодрочером и иметь прямые руки, а в Юнититреде таких мало.
А он залетный может и с руками все нормально
Нажимаешь E - и игрок должен посмотреть на шар. Вроде нормально смотрит, однако чем выше/ниже смотрю игроком, тем хуже наводится (гифка 1). Код:
if (Input.GetKeyDown(KeyCode.E)) {
GameObject.Find("player").GetComponent<CharacterController>().enabled = false;
GameObject.Find("player").GetComponent<FirstPersonController>().enabled = false;
Vector3 relativePos = GameObject.Find("xxx").transform.position - GameObject.Find("player").transform.position;
GameObject.Find("player").transform.rotation = Quaternion.LookRotation(relativePos);
}
if (Input.GetKeyDown(KeyCode.T)) {
GameObject.Find("player").GetComponent<CharacterController>()).enabled = true;
GameObject.Find("player").GetComponent<FirstPersonController>().enabled = true;
}
отключил эти два компонента. Если этого не сделать, после наведения через мгновение сбросится.
.
Ну вроде смог заставит работать правильно. Если вращать не сам персонаж, а камеру, которая прикреплена к нему, то все выглядит ок. Видимо там какая-то блокировка по оси y стоит, что ли, хз. Но вообще хотелось бы персонаж сам врашать, как объект, а то это как костыль
ps как я понял, вот проблема в этом коде, персонаж вращается по оси Y, а вот камера по оси X. ХЗ почему они так сделали
> Но делать врагов через "КреэйтГейОбджект" я заебусь. Это же надо еще каждому будет координаты в скрипте писать и все такое.
А в чём заёб-то?
Один раз в префабе врага сделать статик функцию SpawnMe(Vector2 Coords, int Gun, int Ammo, var VsioTakoie); и затем спавнить врагов этой функцией.
мимоОПгодотреда
>SpawnMe(Vector2 Coords, int Gun, int Ammo, var VsioTakoie);
А ссылочку на пример с кодом можно?
А сам вообще не можешь догадаться, как оформить код? Это ж твоя игра, а не моя. Функция настраивает объект согласно аргументам. Насчёт статика не уверен. В юнити же объекты добавляются как компоненты. В общем, алгоритм выглядит так (в шарпоподобном псевдокоде):
static void Spawn(GameObject me, Transform transform, int gun, int ammo) // me инициализирован ранее движком
{
me.Transform = transform;
me.selectGun(gun); // типа локальная функция метод префаба, который делает выбор оружия
me.Inventory.AddItem(gun, ammo); // первый аргумент, индекс патронов, совпадающий с индексом оружия, второй аргумент - количество добавляемого
}
void selectGun(int gunID)
{
this.addComponent(GunObject<gunID>); // например как-то так (очевидно, что заранее нужно будет описать префаб GunObject, который выдаёт из списка специализированный по шаблону объект (я предпочитаю целочисленные константы))
}
Я что-то подобное уже сделал, но спасибо
И даже ебучий цилиндр убил. Что случилось?
>Юнити просто так взял и на ровном месте насрал ошибок. Я перезагрузил его и он насрал еще больше ошибок
>Юнити насрал
Зато игры есть!
Иди блять игры делай, что ты в этом треде вообще забыл
Но я же старался за что со мной так?
Уу, это очень сложная проблема. Чтоб понять ее суть нужно сделать невозможное - научиться читать.
А так вот оно что. Я то тупой не догодался. И что же там написано версия Юнити новее хуй сосите - м-да спасибо анон очень помог.
Чтоб я без тебя делал. Только вот я нихуя версию не менял и над проэктом уже месяц работал, а обновления скипал/игнорил
Эта хуйня просто перестала видеть все мои скрипты, файлы, модельки и т д. Какого хуя?
Нет, меня зовут Игнасио.
Ты что, это же невозможно. Скрипт, управления, персонажем - каждое слово пугает.
Пиздос ты, что людей пугаешь тут никто ничего сложнее натягивания бокс калайдера на сферу сделать не может
Как лучше сделать? Я думал через систему частиц, но там только простенькая хуйня делается. Через анимацию движения наверное?
> через систему частиц, но там только простенькая хуйня делается
Внимательнее изучи частицы. Там должна быть опция глобальных координат. При этой опции частицы излучаются из движущейся точки и оставляют след.
Таки додумался впечатать свой высер в гугл и нашёл источники. Кидаю, если кто-то тоже интересуется.
Статья, на которую ссылается офсайт, разбирающая синтаксис и базовые возможности
http://www.alanzucconi.com/2015/06/10/a-gentle-introduction-to-shaders-in-unity3d/
Охуенный канал с разборками самых азов шейдеров
https://www.youtube.com/channel/UCcAlTqd9zID6aNX3TzwxJXg
Майковская документация по HLSL. Применима (почти везде) к Юнитивскому языку шейдинга
https://docs.microsoft.com/en-us/windows/win32/direct3dhlsl/dx-graphics-hlsl-intrinsic-functions
Чего блять дело, что-то? Это еще учиться чему-то надо? Нет спасибо
Спасибо, схоронил.
Щас я буду постить тут отчёты, меня засрут и затравят.
А потом моя игра выйдет в стиме, будут писать хуёвые отзывы и делать рефанд. Оно мне надо?
Двачую этого господина. Главное запилить задник так, чтобы его конец стыковался с его началом иначе будут видны разрывы
> что у нас сейчас на хайпе, что выгоднее кликеры или три в ряд
При любом раскладе всегда в шоколаде: экшон-эрпогэ с домиками диривянными набигающими разбойниками, эльфами, старым фортом горах и выбитым глазом на полэкрана.
Найдипредметер.
>DontDestroyOnLoad
Не работает, что я не так делаю? Все потому, что камера привязана к игроку, но она же должна была стать неразрушимой?
А все разобрался спасибо
Угу спасибо уже пофиксил
"Unity 2019 для чайников"
1. Введение
2. Основной интерфейс
3. Создание уровня 3D
4. Создание уровня 2D
5. 2D Физика
6. Префабы
7. Анимации
8. Основы C#
9. Базовый скриптинг
10. Математика
11. UI
12. Практика. Бесконечный Ранер
Закрепите в шапке треда
>Хохряков разработчик игр
Каких игр Хохряков разработчик он конечно нигде не упоминает. Я кстати тоже разработчик игр, покупайте у меня топовые курсы.
Разработчик хохряков же, ну. Смотри, какие у меня хохряки разработанные!
>В очередной раз запихали инфу из документации в видео.
>Деньги плоть че ебало скорчил такое?
ХЛОП-ХЛОП
>Camera.main
А вы знаете, что свойство Camera.main сделано как FindWithTag("Main Camera").GetComponent<Camera>();
Я когда копался в коде first person character из стандартных ассетов, заметил, что в Start() Camera.main занесена в переменную. Так что лучше так и делать, как они, чтобы не делать постоянный поиск.
Сам я системный администратор, и к программированию, а тем более геймдеву отношусь практически никак.
Юнити это движок чисто для инди, для групп 1+ человек, нахуй ты его с триплА сравниваешь.
Хуевое сравнение
Есть какие то практики для опенворлда почитать?
Посоны, кто пользовался Unity Ads? Что можете пояснить по данной теме?
>Прилетела интересная задача, нужно реализовать в виртуальной реальности экскурсию по музею. Пока я ничего лучше не придумал, как снять много панорам и натянуть это на юнити. Кто-нибудь сталкивался с этим? На чем лучше сделать? Есть ли какие-либо туториалы на эту тему?
Сам я системный администратор, и к программированию, а тем более геймдеву отношусь практически никак.
Могу наебашить.
Сколько это стоит и как с тобой связаться? И как ты этому научился, какие гайды курить?
Для связи телега есть. Я еще сам учусь по видеоурокам, но кое-что умею. Судя по твоему описанию там не сложно. Хотя, если честно, отвлекаться на сторонний проект не охота, я уже пилю свою игру. По стоимости смогу сказать после уточнения задания.
Нашел занятное видео про то как делали в Firewatch,
если кому интересно:
https://www.youtube.com/watch?v=hTqmk1Zs_1I
>>13878
спс погуглю про нее
> Прилетела интересная задача, нужно реализовать
> я системный администратор
1. Находишь студию софтверного девелопинга. Корешишся с директором. Предлагаешь ему вкусный заказик за откат тебе.
2. Он отказывается. GOTO 1.
3. Он соглашается.
4. Доставляешь ему этот твой заказ от твоего насяльника. На возражения "чо так дорого?" говоришь, что это самый дешёвый варик. У других студий дороже.
5. ПРОФИТ.
6. Нюхаешь кокс с ягодиц шлюх.
1.Получаешь от насяльника задание разработать ёбамузей.
1.1 Учреждение бюджетное, поэтому бюджет твоя зарплата в 15к руб.
Ищешь студию софтверного девелопинга. Корешишься с деректором. Предлагаешь ему вкусный заказик на 5к руб. Вы больше не кореша.
2. Пилишь сам. Показываешь насяльнику. На возражение "что за говно?" говоришь, что это самый лучший подарок - подарок сделанный своими руками.
3.Нюхаешь кал с унитаза в туалете своего музея.
Зашивайся, бюджетник, чо порвался на полтреда?
Ну круто, значит перекатываться не надо никуда
Я чекнул на их сайте, вроде можно. Но у меня почему-то сидит в голове память о том, что когда-то нужно было сразу год оплачивать.
А, отбой, там один хуй контракт на год. Срака.
Есть префаб А. В нем содержатся дочерние префабы X, Y, Z.
Префабы X, Y, Z, а также их копии, имеют уникальную трансформ позицию относительно центра префаба А (деревья, камни, дома расставленные на полянке).
У 1 человека возникает проблема - в его префабах А все копии дочерних префабов X сбрасывают трансформ позиции в 0 и располагаются кучей в центре префаба (т.е. все деревья находятся в центре лужайки, камни и дома на своих местах).
У 2 человека все ок.
Человек 1 удалял мета файлы, удалял Library, полностью сносил и выкачивал весь проект заново... у него все равно повторяется проблема. У человека 2 такой проблемы нет.
Что за мистика, как лечить?
Дизайн игры как в квесте - на экране отображается одна комната, когда уходишь из нее, начинает отображаться другая (пример: https://www.youtube.com/watch?v=YkwBzxWSAec)
Как лучше сделать переход в другую комнату(всего семь штук)?
Все комнаты уже установлены заранее и камера просто "перепрыгивает" или камера не двигается, комната исчезает, на ее месте(в координатах) оказывается другая?
Когда ты напишешь эту функцию сам или на худой конец скачаешь ассет где это реализовано.
Почему такой простой функции нет в стандартной библиотеке? Это было ешё в GRX под ДОС, а в Юпити до сих пор нет.
Может быть тебе еще и игру сразу положить в "стандартную библиотеку"? Что бы ты не напрягался?
Одна секунда в гугле.
https://gamedev.stackexchange.com/questions/96964/how-to-correctly-draw-a-line-in-unity
https://docs.unity3d.com/ScriptReference/Debug.DrawLine.html
Но чухану надо подавать все на блюдечке.
По второй ссылке ясно сказано, что функции рисования примитивов не завезли - используйте никзоуровневую обёртку вокруг графического API.
Бамп вопросу! Нужно загрузить с диска картинку и вывести её на экран. Как это сделать?
>>14426
уже нашёл))
https://docs.unity3d.com/ScriptReference/Graphics.DrawTexture.html
кажись это
Книги для дебилов, которые настолько дебилы что покупают какие-то книги вместо того чтоб сразу сесть за юнити с гуглом и заставить чертов куб двигаться.
Книги не нужны. Вот твой алгоритм вкатывания:
- Проходишь самый первый урок по юнити, где нужно шар без текстур катать
- Если ничерта в коде не понял, проходишь самые азы c# до ивентов хотя-бы
- Далее продолжаешь делать уроки. Уже будет заметно легче.
- Далее начинаешь пилить свою игру. Чего не знаешь - гуглишь. Главное, не забывай, что с 99% вероятностью твоя первая игра будет не очень и относись к ней только как к тренировочному полигону.
using UnityEngine;
void Update () {
if (axes == RotationAxes.MouseX) {
transform.Rotate(0, Input.GetAxis("Mouse X") sensitivityHor, 0);
}
else if (axes == RotationAxes.MouseY) {
_rotationX -= Input.GetAxis ("Mouse Y") sensitivityVert;
_rotationX = Mathf.Clamp (_rotationX, minimumVert, maximumVert);
float rotationY = transform.localEulerAngles.y;
transform.localEulerAngles = new Vector3 (_rotationX, rotationY, 0);
}
else {
// комбинированный поворот
}
}
Последние две строчки оператора else if.
Пиздец юпититеки тупые, даже то, что написано в книгах по юнити на русском языке (!) им объяснять надо, даже мне, гондотеру, тут всё понятно
Может мне ещё пару учебников по высшей математике и матанализу скурить? Мне нужно понять, как работают две строчки кода, а не что такое углы Эйлера. Автор этого доступно не объясняет, а значит книжка не подходит для начинающих. Потому я и спрашиваю, есть ли чтиво более доступное для новичков, чтобы научиться писать свое, а не просто бездумно копировать.
Мда, вот ты удивишься, когда справку по юнити откроешь, там же вообще комментариев нет, мда..
Для понимания кода тебе надо понимать углы Эйлера. А чтобы не тупить как баран на игровой код тебе надо понимать хотя бы основы высшей математики. Привет. Алсо чуйка говорит что забыт dt.
Дополню: пробовал заменять переменную на любую цифру = все работало. Но как вставлял переменную, опять выводил 110..
Дополню: поигрался немного с числами, походу юнька запомнил самое первое значение переменной и его использует. Шо за хуйня?!
Блеешь тут только ты, перхоть ебаная. Я задаю конкретные вопросы.
>>14567
Хорошо, перефразирую. Есть ли учебники, для понимания которых не требуются знания тригонометрии, основ высшей математики и всего такого? Прям для конкретных чайников. Просто именно эту книгу советует шапка треда, но лично мне, как новичку, первый раз запустившему Unity позавчера, она кажется не подходит.
Кажись нашел как фиксить, дело в инспекторе.
Таковых учебников нет. Ты не можешь писать игры без тригонометрии, векторной алгебры и теории вероятности от слова "вообще". Это базовый минимум.
>Есть ли учебники, для понимания которых не требуются знания тригонометрии, основ высшей математики и всего такого?
Классика: проебал в школке математику, физику, химию - а нахуй они нужны, они же для ботанов? А теперь такой "как бы мне так понять все, что я проебал в школке, только попроще чтобы, я же не ботан".
Мне химия вообще никак не пригодилась в жизни (ну может быть пока), физика в быту иногда помогала, но в основном закон Ома для всяких пердуинок я калькулятором считаю, а вот в геймдев там уже без тригометрии и векторов никуда, тут сыглы.
В справке по юнити чуть ли не к каждой функции прикладывается пример использования.
Он даже книгу на понятном для него языке прочитать не может, а ты ему примеры в справке..
Чет ты меня не убедил. В 2019 году, когда есть даже игры, внутри которых можно создавать игры, когда есть тонны бесплатных ассетов с предустановленной физикой и коллизиями, мне зачем-то нужно знать какую-то ебаную тригонометрию и теорию вероятностей. Ладно, если не хотите делиться информацией, поищу сам. И с чего я вдруг подумал, что анон с двача будет рад чем-то мне помочь.
>>14579
Да, все так. И именно поэтому, я сижу на сайте для быдла и интересуюсь у местных, как мне начать писать свои собственные игры. А ты, я смотрю, уроки логики не прогуливал.
Бери годот и делай игры без жопоебли. Тред рядом.
Нет, спасибо, оставьте себе. Нам в гондотите такой баран не нужен.
Том то же самое. От движка вообще не зависит.
Ну тащемта без физики в геймдеве ты тоже соснешь, т.к. она начинается почти сразу - кинематика, например. Видать, не особенно ты продвинулся в геймдеве, если до этого пока не дошел.
>>14597
>Да, все так. И именно поэтому, я сижу на сайте для быдла и интересуюсь у местных, как мне начать писать свои собственные игры. А ты, я смотрю, уроки логики не прогуливал.
Глупенький, я слишком непонятно для тебя написал, да?
Окей, давай прямо и без намеков. Готов внимать? Напряги свою извилинку и поехали:
НЕТ волшебной таблетки, тупорылое ты быдло. Если ты хочешь что-то знать - тебе придется это выучить. Если ты слишком тупой, чтобы что-то выучить, то ты соснешь хуйца.
>Ну тащемта без физики в геймдеве ты тоже соснешь, т.к. она начинается почти сразу - кинематика, например. Видать, не особенно ты продвинулся в геймдеве, если до этого пока не дошел.
Дай примеры, когда для кинематики нужны формулы из физики, а не встроенные функции из того же юнити. Тот же дыртейл прекрасно без всякой там кинематики миллионы заработал. Так что не вижу особого смысла в физике.
Что ты имеешь в виду под "встроенными функциями из того же юнити"? Мне кажется, ты вообще ни в зуб ногой, если честно, прост какой-то набор слов без смысла.
Ну ты хотел какой-то пример использования физики, да. Ну вот попробуй запилить свою гравитацию, не ту которая в юнити ставится галочкой "чтобы падало вниз", а хотя бы простейшую систему планет, например. Тут-то тебе придется вспомнить, что такое нормальное и тангенциальное ускорения.
А это ж даже еще игру писать не начинали.
Зачем мне запиливать свою гравитацию? Ты путаешь общий геймдев с каким-то там спейстейшеном, который дай бог запилит 1 из 1000 здешних анонов.
Для общего (всего: гоночки, платформер, тривряд) геймдева важна математика/векторы/тригонометрия, т.к она есть и применяется во всех играх. В той же "каэсочке)0)0" можно обойтись практически без знаний физики, отбросил луч и просчитал траекторию, даже я могу сделать это. И зачем мне для этого знать всю школьную программу физики, а?
Я изначально не говорил о ненужности физики, заметь, просто редко применял её в жизни. Или тут очередной физмат-дрочер в треде?
Проорал с "фелософа". Ну давай, запихни свою школьную физику в Stardew Valley/Undertale/Darkest Dungeon/Hollow Knight.
Это я случайные игры из топа инди взял
>Ну тащемта без физики в геймдеве ты тоже соснешь
Ну-ка приведи конкретный пример для которого обязательно знать че то там из физики.
>встроенными функциями из того же юнити
В Юнити нет даже встроенных функций рисования примитивов. Если линию или прямоугольник ещё как-то можно нарисовать, то чтобы нарисовать окружность, придётся помучиться.
> Все велосипеды уже изобретёны
В юнити постоянно надо изобретать велосипеды, потому что вместо добавления необходимых вещей и исправления багов разработчики занимаются разработкой презентаций для инвесторов. Ладно бы речь шла об опенсорсном движке, нет чего-то - пиши сам. Но в юпити ничего нет.
Кекус максимус.
Как это сделать в коде?
Хочу свою 3 игру сделать, но теперь в новом жанре ТОП-ДАУНэт не яШУТЕР. Чтоб вид сверху мой крутые парни бегают стреляют я их по укрытиям раставляю и вот это все.
Да-да такого говна и так навалом и в плэймаркете видел, НО ЭТО БУДЕТ МОЕ ГОВНО! В общем поясните с какими подводными столкнусь и вот за все возможные сложности? Пока в голове все выглядит просто ну кроме того, что нужно много рисовать.
Пик 1 для дебичей которые не знают, что такое TOP DOWN
Ну хоть не очередной ебучий платформер
Ну например - там лвлы делать заебешься ну или хуй, что там вообще может быть сложного
Пиздуй делай сам узнаешь
Я корректно понимаю:
Контроллер каждый апдейт проверяет на нажатие кнопки, и если нажата, посылает сообщение. View является подписчиком, и двигает(ся) персонажа на скорость из model. Или контроллер сам двигает, без нотификаций и метода во вьюхе?
О ебать я так игры делаю
Малолетнее говно, вещающее со школьной скамьи и думающее, что не забудет школьную программу через год после шкалки, ты?
>не забудет школьную программу через год после шкалки
Я до сих пор теорему пифагору и про векторы не забыл, даже знания ооп дельфи остались, которые нахуй ненужны. Значит ты не учился, дурачок.
> знания ооп дельфи
Чтож там за такой ооп в дельфи, который не такой, как другие оопы? Что там, наследование наоборот? Или инкапсуляция поперёк?
Ну нахуя ты его так прикладываешь? У него же сейчас пифагоровы штаны на заднице разойдутся от жопной боли
Что не так с кодом? Все как в книге, но выдает ошибку, гугление не помогло. Копировал уже законченный код, который дается дальше по книге - ошибка всё та же. Хелп
Ты попал в бесконечный цикл. Земля тебе стекловатой.
Баг
лол у автора спроси. если чё то тип можно указывать как
GetComponent(тип)
GetComponent<тип>()
второй вариант немного православней. дженерик типы ваще заебись.
а вообще лучше забей на какие-то книжки, открой документацию и решай проблемы по мере их поступления.
https://docs.unity3d.com/ScriptReference/GameObject.GetComponent.html
Потому что тебе уже сказали, книжки это говно ебаное. Нахуя книжки когда есть интернет со всей инфой?
Потому что в одной книжке собрана вся информация, которую тебе бы пришлось искать на десяти разных сайтах. Экономит время как бэ, не? Ну я так понял, местный анон просто копипастит код с каких-нибудь видеоуроков на ютабе русскоязычном, а то что у них в шапке говно нечитабельное они и не в курсах. Возможно у большинства и Unity то не установлен, так чисто перед сном накатывают пару уроков на расслабоне, чтобы потом можно было повыебываться в треде.
вся информация которая нужна для написания хуйни сверху есть на сайте с документацией юнити. а если совсем уж чет непонятно, то на сайте мелкософта.
время реально экономит разве что когда в примере делается что-то что хочешь видеть ты сам. хочешь топдаун шутер - заебись если в примере делают как раз топдаун шутер. но такое разве что и правда какой-то мудак на ютубе делать будет.
Ну давай, покажи мне здесь будущее https://blogs.unity3d.com/2019/09/23/shaping-the-world-with-real-time-3d-unite-copenhagen-keynote-highlights/
Кроме 2d инструментов, которым уже 5 лет, ничего интересного. Юнити уже вошел в финальную стадию агонии. Еще 2-3 года и юнити схлопнется.
делают свое говно с дотс, перфоманс заебись. делают больше возможностей влиять на графончик. что тебе ещё надо то?
>Потому что в одной книжке собрана вся информация, которую тебе бы пришлось искать на десяти разных сайтах
Очень хорошая инфа, GetComponent без типа написали чтоб ты 3 дня ломал над этим голову, а потом бы пошел искать инфу начет этого по разным сайтам.
>>14833
>Юнити уже вошел в финальную стадию агонии
В годототреде любая толстота проходит, здесь все таки потоньше надо.
> Очень хорошая инфа
А теперь представь себе, что он удалился в тайгу, чтобы создать в уединении и отшельничестве игру мечты. Взял с собой книжки эти и комп. Интернета нет.
retard
тебе и колесо покажи тоже будешь "ну а че такое, ну катается и катается и чё такова". много шариков катается. хорошие шарики. понимаешь? заебись сделали. то что раньше делали все и каждый по своему теперь сделали за других и не через жопу. спасибо, дайте ещё.
вот реальная на данный момент проблема юнити в том что там пизда вместо сети. вот хочу хороших новостей про это.
А теперь представь, что тебя насилуют пять негров и...
К чем эти если? Вот когда тебя вышлют в Сибирь, тогда и поговорим.
Да вроде должны скоро выкатить решение. Правда сомневаюсь что это будет лучше чем в уе4.
>вот реальная на данный момент проблема юнити в том что там пизда вместо сети
using System.Net;
using System.Net.Sockets;
Всё вам искаропки подавай.
да вроде и должны, а вроде и хуй знает. какие-то телодвижения во все стороны и никуда конкретно. да и хуй с тем что если оно будет хуже чем в уе, если можно будет залезть под капот как в прошлой то уже будет нормас.
>>14874
шлушай, вот пилю я свой навмеш-велосипед годами, я не могу ещё паралельно сваривать другой велосипед. пощады. человек может делать только один велосипед за раз.
Я пробовал и понял что лучше подожду готовенькое. Будет лучше и один хуй за сервер платить.
>А опенсорс движки будут жить вечно.
И достигать уровня Юпиити или Анрила тоже - вечно...
Поэтому, твой выбор очевиден - nogame
Уровень маркетинга?
А им достигать и не надо.
Что сделать метроидванию или какой-нибудь римворлд не нужен юнити или УЕ.
Тыскозал?
да как бы забивать гвозди микроскопом намного удобней чем голыми руками.
не говоря уж что и то и другое представляет собой целую полку с всяком говном на которой валяется микроскоп. схватил микроскоп - нормас. а если умный то можно и молоток взять.
В данном случае эта книжка стала манной небесной, где подробно и четко расписывается всё по юнити. Простейшие знания с кодом и подробным разбором методов, определений и т.п. Далее пойду читать дукументацию, но пока хочу разобраться в основах построения сцены, кода, и тд.
с англицким не настолько хорошо, сейчас наверстываю
>Unity in Action
>Multiplatform game development in C# with Unity 5
Говно мамонта. За 5 лет много что изменилось, мой дорогой ньюфаг.
Только это чужая полка. Сегодня барин добрый, даёт микроскоп и молоток попользоваться. А завтра заберёт. Или сам куда-нибудь пропадет. Ох милый барин, добрый барин, на кого ты юнитихолопа оставил....
Но у меня издание 2019 года, где
>Второе издание знаменитого бестселлера «Unity в действии» было полностью переработано, чтобы
познакомить вас с новыми подходами и идеями, позволяющими максимально эффективно использовать
Unity для разработки игр
А версия Юнити уже и не указана, см пик.
Да и пока главное, опять же, понять основные механизмы, затем docs.unity3d.com станет моим вторым домом.
Кто мешает делать игры на старом юпити? До сих пор пользуюсь версией 2.6, всё летает даже на картофельном компьютере.
> главное, опять же, понять основные механизмы
Основной принцип ЕДИН для всех современных движков и перекликается с основным принципом всего современного графического ПО. Приложение при запуске вызывает бесконечный цикл, внутри которого разрешается вызывать колбек-функции. Штатное завершение работы приложения является выходом из этого цикла. Время между вызовами двух колбеков (дельта) тщательно записывается и используется в логике приложения, чтобы обеспечить плавность и синхронизацию.
Не то, что гогот
box3d.Distance(boxTarget).isOverlapped
Нутром чую что хуевое решение есть ли что поумнее?
Говна поел? Если у тебя 3д, то все делай в 3д через обычный OnCollisionEnter.
Добавление компонентов втрантайме - через AddComponent. Зырь мануал юнити.
>обьяви этот массив через new
А можно будет как то узнать длину массива? v.Length будет выдавать 5, но я бы хотел получить цифру 2.
ты можешь сказать что у тебя массив любой длины какой тебе вздумается и просто рядом держать количество использованных элементов в нем. типа
int[] myArray = new int[100];
int itemsInMyArray = 2;
и если в твоем массиве слишком много хуйни а хочется впихнуть ещё то создать больший массив и скопировать туда все из старого.
или просто используй List. хули. он сам за тебя будет расширятся и уменьшатся.
https://www.youtube.com/watch?v=tlix0Sb7LLQ
Описываю движение персонажа, корректно ли я использую классы:
Модель - только хранит информацию о том, какая скорость, в какую сторону смотрит персонаж, какой статус (бег\ходьба, стоит)
Представление - прикреплено как компонент к персонажу в редакторе, хранит его аниматор и Rigidbody2D Есть метод движение. Пододвигает персонажа на определенное значение. Передается с определенным кодом "рассыльщику сообщений" этот метод.
Контроллер - отправляет сообщение и том, что нажали кнопку движения и передает скорость. Также вызывает метод поворота персонажа, если нужно.
Вопросы:
1)Корректно ли, что вьюха содержит аниматор и Rigidbody2D . Если нет, то где они должны быть?
2)Корректно ли, что вьюха содержит метод, который пододвигает на значение, которое передали в сообщении?
3) Корректно ли, что вьюха сообщает аниматору о том, какая анимация нужна (задает нужное значение для переменной?)
4) Где должен находиться метод, который меняет сторону персонажа (left to right)? В контроллере? Он передает сообщение или сам меняет значение в модели и scale во вью?
MVC плохо прикручивается к юнити, там уже всё реализовано с помощью компонентов. Ебашь всё в один скрипт, похуй.
А учебники\туториалы по с# посоветовать можешь какие-нибудь? Никогда не кодил и не пытался, поэтому желательно уроки для тупых.
>Никогда не кодил и не пытался
>это же для ботанов
>гуглом пользоваться тоже не умею
>объясните, как все сделать заебись не включая мозг
>хуле там сложного-то, главное найти правильный видеотуториал, где будут объяснять все нужное и не будут парить мозги всей этой ненужной ботанской хуйней, которая интересна только ботанам
Хаха, классик.
И не поспоришь ведь!
Шилдт Герберт полный справочник по c#
я пидорас нахуй блять я гомосек я хуи сосал
Троелсен, съеби
Ну сладкий, ты бы хоть глазки протер и прочитал пост нормально. Устал наверное за кудахтером то сидеть?
На самом деле он там не нужен, но мне симметрия нравится.
Вот тут можно еще про некоторые фичи почитать
https://www.techcartnow.com/proposed-new-features-in-c-sharp-8-nullable-reference-types/
В том месте я естественно обычный bool оставил, так что не триггеритесь
А Lenght это что за свойство?
В том, что автор - дебил
>Я до сих пор теорему пифагору и про векторы не забыл
Я даже не помню, когда такое в школе проходил.
https://blogs.unity3d.com/2019/09/20/how-the-lightweight-render-pipeline-is-evolving/
Хороший повод залезть во внутренности рендеринга и разобраться как там все работает. Никогда этим не занимался, только программировал геймплей.
Целый тред баттхерта, потому что замечательный новый рендеринг пайплайн не поддерживает несколько камер лол
https://forum.unity.com/threads/glitching-with-multiple-cameras-lwrp.592477/
1920x1040, 0:31
Не пизди пожалуйста.
Неужели, чтобы добавить класс нужно либо пихать его в один из скриптов, как класс в классе, или создавать скрипт через юнити, наследовать MonoBehaviour и добавлять его на сцену?
Пытался добавить файлы классов в студии, все пидорасить начинает, файлы исчезают. Пытаюсь ренеймнуть класс, все пидорасит.
(Почему тут все через жопу работает, почему какой туториал не смотрю, везде какая-то хуйня отбитая. Неужели никто не пишет нормально?)
Создаешь как в любом проекте на шарпе. Попробуй закинуть классы просто через проводник а не через студию.
Какие еще файлы классов?
Юнити генерирует c# проект изо всех cs-файлов и конпелирует в dll. Все файлы с расширением cs в ассетах автоматически добавятся в проект
Используй Xenko Engine, друг. 100% опен-сурс, игру можно сделать, не открывая редактор, целиком в Студии.
Потому что юнитеки попали в ловушку не подерживаемового легаси кода где одно изменение в исходном коде влечет за собой непредсказуемую работу всего кода.
Найди хоть одну игру на зинке. Мне вот стало интересно и я погуглил.
Нашел только https://forums.xenko.com/c/showcase
Самая новая тема от 26 февраля, там демка уровня laba2.
Остальное 2017-2016 года и игр там нет в помине, одни примерчики.
Даже у говнодота есть шоукейс с творениями, отдаленно напоминающими игры, у зинки нет вообще ничего.
Видимо игроделов смущает анальный зонд о которых теоретики и знатоки движков из гд не догадываются. А может ребята просто высрали никому не нужный бесполезный двиг, склоняюсь к этому варианту.
Сурсошизик и здесь насрал. Нет, мы будем пользоваться профессиональными инструментами, а не хуитой из говна и палок от васяна. Да, мы хотим сделать и релизнуть игру, а не копошиться в дерьме.
Копошиться скоро будет не в чем, идеальный движок сдохнет не сегодня-завтра. То есть не сдохнет, он же опен сурс, коммьюнити обязательно допилит!
Во-первых, это обычный сбор статистики и о нём все знают. Во-вторых, кто лично тебе мешает сделать игру?
А чем оно лучше юнити? Я вижу что никто не делает игр на этом чудо движке и меня это смущает. Ты бы понес деньги в банк в который никто не делает вкладов?
Тем, что это кривое говно, в котором нет 99% функций юнити.
Юнити тоже бесплатен для индюков. Я не супер-разраб который может еще сырой двиг допилить чтоб на нем сделать игру. Мне нужен рабочий инструмент, хоть на нем и будет висеть логотип компании запилившей его.
https://docs.microsoft.com/ru-ru/dotnet/csharp/tour-of-csharp/
Си-шарп создан создателем дельфи!
- Мощный ноутбук с Windows + VMware с macOS. Вроде неплохой вариант. Но напрягает нарушение лицензионного соглашения, хотя вряд ли будут последствия(прецеденты были?)
- Мощный ноутбук с Windows + MacBook Air 13. Делать на винде билд, после через облако перекидывать на макбук с подключенным айфоном и там собирать/тестировать. Удобно, что всё это будет на отдельном устройстве, можно рядом поставить. Но там придётся работать на небольшом экране без мышки.
- Или же взять мощный MacBook Pro из будущих моделей и не ебать мозги?
Зачем тебе ноутбук? Ты будешь делать игры в метро? Купи себе нормальный комп, в полноформатном корпусе. Купи два хороших монитора. На сдачу сможешь ещё и аудиосистему к нему взять.
Не отвечаю на вопросы в которых не разбираюсь, и тебе советую. Гуглить советую.
Стандартный ShaderGraph, ShaderForge или AmplifyShaderEditor ну или ваш варик если такой есть.
Нужно сделать анимированные шейдеры без наворотов для старых мобил (OpenGL ES 2.0). Токо недо писать СДЕЛАЙСАМ.
Выглядит заманчиво, пользовался им?
И что можно теперь не покупая мак выложить в аппстор? (А хотелось бы) Там же нужен аккаунт разработчика, полюбому палки в колёса будут ставить какиенибудь.
Уже нашёл shaderslab.com/shaders.html
Просто хочется пару контретных сделать, например флаг анимированный и ещё типо анимированной неоновой вывески. Думаю выберу AmplifySE пушо ShaderGraph позиционируется для новых эффектов PostEffects или как они там, а они неочень на слабом железе. Понавертят этой хуеты и карточки до 80 греются на лоуполи моделях патом.
Кстате,RPG Maker VX Ace может в action rpg. Но не может в ведро. А для MV нет подходящего плагина
Аноны, нужна ваша помощь. Ток вкатился в юнити и бла-бла-бла.
В общем: решил написать арканоид, и для красоты сделать в одном месте бесконечно двигающуюся платформу и шарик. физику решил именно в этом месте не прописывать чтобы не запариваться еще сильнее, и просто указал координаты куда надо перемещаться. Получается как, платформа двигается вправо-влево, а шарик треугольником, то есть отталкивается слева от платформы, сверху посередине о потолок, и справа от платформы (так до бесконечности). Рассчитал все скорости и первый удар происходит идеально, однако с каждым циклом он немного начинает опаздывать, и уже через минуты 3 он начинает не попадать по платформе. Как это возможно? Я допускаю что я мог неправильно посчитать, но при этом первый удар идеальный. Что не так?
Понял ,спасибо, а то голову ломал
Спасибо!
Думал наконец-то покажут как пользоваться ECS. Нет, снова повторение одного и того-же маркетингового мусора без реальных примеров кода.
Зачем они это делают? Сколько уже лет они кормят сказками и просят подождать? 3, 4 года?
>без реальных примеров кода
В гугле забанили?
https://github.com/Unity-Technologies/EntityComponentSystemSamples
Ты за кого меня держишь? Я что, годотир-оборванец, чтобы самому ковыряться в исходниках? Где документация, где уроки, где нормальная поддержка в редакторе?
Уже 4 года показывают кастомные демки. Ну да, есть демки. Только движка нет.
Довен, по ссылке готовые сцены с примерами, сами ецсы джобсы и дотся уже полгода как поддерживаются и доступны через менеджер пакетов.
>где нормальная поддержка в редакторе?
Ты хоть суть то этой хуйни понимаешь, юнити-программист?
Да уж за 4 года повторения одного и того-же запомнил. Только что потратил время на очередное видео, где в сотый раз пересказывают этот ECS
Нужен готовый продукт. Юнити ничего кроме собраных из говна и палок демок на гитхабе предложить не может. Это фейл.
Годотодаун, ты посмотри как вас в треде обоссывают - с ссылками, скринами и прочими фактами. Ты кроме пука из себя вообще ничего не можешь выдавить. Так что лучше не пиши чтоб не позориться.
Дурачок с бинарным мышлением. Я пользуюсь юнити вообще-то. Просто меня заебал этот неумный форс DOTS (чего хотя бы стоит эта пафосная страница https://unity.com/dots), хотя по факту у них ничего нет, кроме сырых демок и нескольких промо-видео.
Этими примерами ты можешь подтереться, там с каждой минорной версией все меняют от названия методов и классов к способу реализации всей этой хуйни. Ты не один из этих примеров без ошибок не запустишь если вообще сможешь запустить.
Потому что юнитеки такого дерьма в движке наворотили что сами в нем не могут разобраться.
Плохому танцору... юнити мешает.
Я пару недель назад заспускал эти примеры, всё работало. Там всякие сцены с кубами и большая сцена со стаей рыб.
Чтоб был говнодвиг уровня годоти?
Питон дерьмовый язык.
Нет, каждая итерация юнититреда это как змее сбросить старую кожу.
Наоборот лучше включи бамплимит постов 300 и сделай небольшое число страниц.
Разумеется открепи все треды.
Развлекательному контенту нужна высокая текучесть. Я не хочу видеть одно и то же на нулевой ГОДАМИ
По поводу постов ничем не могу помочь, а с закрепами переработаем в скором времени.
Сделайте нам бамплимит хотя бы 500 постов, как на всех бордах. За что вы так ненавидите gd?
Собираюсь распечатать кусок локации на бумаге и на мобиле чтобы показывалась 3д модель над этим холстом.
так просто первый пост будет удалятся же. будет всегда 1к постов.
Нужно убрать и ньюфаг-тред. Его смысл слишком размытый. "Тред для ньюфагов и обсуждения различных вопросов". Вообще-то это цель /gd/. Ньюфаг тред это по-сути субборда в борде и просто канализирует контент, а на борде кроме нескольких оффициальных тредов ничего не происходит. Это неправильно.
>Доска создана для обсуждения вопросов, связаных с разработкой компьютерных игр
>Тред для ньюфагов и обсуждения различных вопросов
У тебя целая специализированная борда для обсуждения вопросов разработки игр. Вместо этого все обсуждение сконцентрировано в одном треде и нескольких оффициальных тематических тредах.
Роль ньюфаготреда должна выполнять сама борда. Нужны новые треды. Интересные будут бампаться, плохие будут тонуть. За этим и нужно уменьшить количество страниц. Потому что сейчас каталогом пользоваться невозможно. Там слишком много старых тредов и мусора. Годноту найти просто нереально.
Это как если-бы в политаче был закрепленный тред обсуждения вопросов политики. Или в /v/ вопросы по играм.
В gd такой тред не нужен, потому что он просто конкурирует с бордой.
Этот тред является ошибкой какого-то старого мода, которая до сих мешает gd. Нет ничего плохого в том, чтобы наконец-то исправить эту ошибку. Все от этого только выиграют.
>Это как если-бы в политаче был закрепленный тред обсуждения вопросов политики
В политаче есть такое, крымотред. За его пределами нет обсуждения политики, только русофобия отягощённая различной степени слабоумия и хохлизмом.
Школьник приходит в гд и, не увидев ньюфаготреда, пилит свой с тупым вопросом. Конечно лучше чтоб на нулевой висело 10 бесполезных тредов чем один, впитывающий залетных посетителей.
Как-то 5 лет без ньюфаготреда жили, и школьников не много было.
>Конечно лучше чтоб на нулевой висело 10 бесполезных тредов чем один
Конечно лучше. Эти бесполезные треды - это контент борды для которого создана эта доска. Для чего еще по твоему нужен гд, если не для вопросов? Какой вообще контент ты ожидаешь увидеть в гд? Именно такой бесполезный щитпостинг, простые вопросы, девлоги, какие-то геймдев-новости.
Посмотри ради интереса какой контент на форчание http://boards.4channel.org/g/catalog Все треды это щитпостинг и простые вопросы. Там это норма. Это весело читать. Высокая текучесть тредов, обновляешь борду и что-то постоянно новое.
UE4
Так ньюфаг-тред это и есть агдг. Зачем вам целая доска, если вы сознательно отказываетесь от ее потенциала?
Затем, что был бы потенциал геймдев доски с развлекательным контентом, щитпостингом. Вместо этого - это тухлая дырка, с двумя живыми тредами.
Я хуею. Как можно так проебать управление коммюнити. Всего-то нужно не встревать, не мешать. Почему так сложно не влезать?
Мод, заебал. Отцепи ньюфаг-тред. Пусть он просто будет на борде. Не надо навязывать его.
Потом, может быть. Пока и за и против поровну.
Я желающий
- сохранять референс на эти обьекты
- либо же запарентить их на один пустой, который всегда активен и обращаться к детям через транмформ
Спасибо!
Я только начал, но мне кажется, что unity в действии достаточно бестолковая.
Я бы начал чисто с c# + видосики о том, что тебе нужно.
Я "юнити в действии" читал уже после какой-то практики с c# (2 года) и суммарно после нее получил общее представление, но в целом (из-за разрозненности материала) кашу.
Когда мне приходится еще раз вникать в уже в пройденные моменты, я гуглю в интернете, а не смотрю в книге, т.к., вопреки тому, что говорит автор, без погружения в контекст проекта сходу очень сложно понять, что он там хотел сделать в конкретной главе.
Что почитать ради good practices и готовых шаблонов?
Начал читать C# Game Programming Cookbook for Unity 3D (Jeff W. Murray) - норм книга?
На сцене создаются несколько одинаковых префабов. Нужно обратиться к каждому из них, и передать то или иное значение.
Как обратиться к только что созданному префабу?
Не знаю. Наверное, проще сделать так, чтобы все префабы обращались к определённому классу, который будет выдавать эти значения
На сцене в ряд должны появиться несколько продуктов, типа молоко, гречка, филе и т. д.
Чтобы не создавать тысячу скриптов и префабов для каждого продукта, у меня есть один универсальный префаб с одним скриптом.
Вот создал я очередной префаб, теперь мне нужно передать ему "string milk;", чтобы он превратился в молоко.
Но, похоже, самый разумный способ - каждому префабу обращаться к определённому классу, который из массива будет раздавать имена.
Тебе обязательно конкретные значения назначать? Можно иметь коллекцию внутри класса генератора, который будет выбирать рандомное значение при создании. Или метод, который создаёт префаб, ещё его возвращает, чтобы другие классы могли пользоваться
Да, нужны конкретные. В общем, буду пробовать, учиться, спасибо
Знаю, что выгляжу дурачком, но никак не могу понять где взять этот ваш id префаба.
Вот я его создаю:
Instantiate(product, Vector3 (x, y, z), Quaternion.identity);
Теперь я хочу выслать переменные в его скрипт. В какую сторону гуглить?
Если я правильно понял, то
GameObject productID = Instantiate(product, Vector3, Quaternion.identity);
productID.скрипт.переменная = ряженка;
Спасибо большое, попробую вечерком!
Делаю движение персонажа.
Во время игры персонажем управляет игрок, во время катсцен - персонаж двигается по вейпоинтам. Для этого два класса с одним интерфейсом(IMovement).
Предполагаю, что класс с вейпоинтами должен в начале получить координаты персонажа и коллекцию с вейпоинтами (которые в свою очередь содержат координаты относительно персонажа или Vector2 в сторону движения).
Как делал подобное - как лучше реализовать? Гуглил варики, но там везде привязка вэйпоинтов к объектам в редакторе.
Так, добавляю ригидбоди на пустой объект и добавляю ему коллайдер любой, добавляю дальше ему скрипт на движение с помощью велосити - объект при запуске игры просто улетает к хуям вверх по оси Y, а по другим стоит на месте. ЧЯДНТ?
Ось Y не трогается скриптом и оно стоит дефолтным значением rigidbody_name.velocity.y
Делаю по https://www.youtube.com/watch?v=MtiUx_szKbI видео свою хуйню для андроида с АР, просто хочу чтобы ебаная картинка заменялась ебаным видео. НО, НИХУЯ НЕ ВЫХОДИТ! Видео показывается, но звука нет!
Потратил в гугле полтора часа, так ничего и не нашел.
Что делать?
Поле audio source неактивно, там пусто. Если выбрать output mode как direct, то ситуация аналогичная.
Молю, аноним, ты моя последняя надежда!
Вот мой говнокод движения. Хуй знает из-за чего здесь оно даёт команду на взлёт моему пустому объекту игрока. По другим осям оно нормально летает, а вот по Y - пиздец.
Ебать я даун, у меня вектор перезагружается или как там это называется трансформом игрока. Только сейчас додумался, когда на скрин посмотрел.
И оно начало нормально работать после удаления лишнего.
А зачем т в у пихаешь велосити ригидбоди?
Рекомендую использовать специальные анимационные движки, типа DOTween.
Найдешь в Asset store.
Подключаешь и любой элемент интерфейсв анимируешь вот так например:
Okno.transform.DOMoveY(200F,1f);
где okno - gameobject
200 - координата
1 - секунды.
Сделал простой скрипт движения на велосити. Вроде всё заебись. Персонаж ходит\летает, но как только я включаю коллайдер - игрок улетает в ебеня. В чём проблема? Я никак не могу понять что заставляет его это делать. Скрипт и компоненты объекта прилагаются к посту. Делаю вроде всё по гайдам с ютуба и форумам, но чёт всё равно какие-то проблемы.
Ничего не понятно.
>но как только я включаю коллайдер - игрок улетает в ебеня.
Ну не отключай его.
Это нормально, что у тебя на второй строке снизу не (x, y, z), а (x, z, y)?
Я через инспектор присвоил значение движения.
Я уже и отключал скрипт движения, ставил коллайдер на другой объект - нихуя. Всё равно при наличии коллайдера объект улетает по оси Y, а другие стоят на дефолтном значении без движения, а движение считает нормально.
Хмм, ну может быть freeRotation в rigidbody?
Я, конечно, лютый новичок в этой науке, но пока никого больше нет, довольствуйся моими советами
Не, не помогает. Я уже и фризпозишен по Y включаю - оно начинает лететь по другой оси, лол.
Попробуй на дельтатайм домножить
Обновлял юнети, ставил разные флаги, флаг preload audio data, никакого результата.
лучше бы бесконечный тред сделали уже
У меня в приложении инстанциируется из префаба объект по изображению.
Я ImageTracked использую.
Я в дебаг отписал координаты, мне нужно, чтобы префаб был в центре в юнити(0.0.0 координаты и без поворота).
Кто может подсказать?
Подскажите, пожалуйста, что мне делать.
Пытаюсь поставить якори на то, что под Content, но эти стрелочки не хотят меняться, они просто остаются сверху слева. Если выбираю Stretch у якорей, тогда объект вообще выворачивается наизнанку.
При этом в Content пишет ошибку(или предупреждение?) как на 3 пике.
Content, который первый по счёту идёт сверху
Это копия, сохраненная 22 января 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.