Как использовать GitHub в Unity
ฝัง
- เผยแพร่เมื่อ 21 ต.ค. 2024
- В этом видео я покажу один из способов как можно использовать GitHub при разработке игр в Unity. Это до невозможного легко, но при этом очень полезно. Git используется не только в Unity, но и во многих других IT сферах. Так что давайте начнем осваивать прям с этого видео. Вперед!
Ссылка на GitHub: github.com
Ссылка на скачку десктопного GitHub: desktop.github...
Ссылка на проект из видео: github.com/Jal...
Наш канал в ВК: kanalnba
Я в Instagram: / nu.jalaxy
Группа в телеграмм: Unity с 0 до ♾️
t.me/nba_unity
Для поддержки канала можете подписаться, поставить лайк и содержательный комментарий с пожеланиями, советами, мнениями и т.п...ну вы знаете.
Спасибо мне. Недавно решил создать новый репозиторий и забыл как настраивать гит игнор файл. Хорошо, что есть это видео )
Действительно, огромное спасибо тебе, сколько я источников пересмотрел, нигда так понятно не объяснили, что да как, лишь инфа про то, как туда эти 2 текстовых файла впихнуть, а ты, все по делу изложил, респект.
А можешь рассказать какие файлы оказываются ненужными. И когда они оказываются нужны? Ведь для чего-то они всё же были созданы.
@@Lemon-dh4fz все нужные. Просто часть из них автогенерятся, так что заливать в гит их не нужно.
@@JalexyDev то есть самовосстановление. Понял. Благодарю
Прямо в точку - спасибо!!
Шикарный видос. Спасибо огромное!
Автор, благодарю за подробный обзор👍🔥🔥🔥
Рад помочь! )
Спасибо мужик, за подробное объяснение.
👍
Спасибо большое, очень помог, видео актуально в 2023.
Присоединяюсь к благодарным отзывам. Всё доступно и без лишних деталей, спасибо!
Спасибо, объяснил всё просто и доступно, без лишних закидонов! 👍👍👍
Без воды и шелухи. Отличный урок.
Блять, ты лучший, часа два искал как нормально добавить проект в github
Спасибо, все очень понятно и доступно👍
Спасибо, просто и понятно.
Спасибо, вы мне очень помогли.
Рад знать =)
Только сегодня начал изучать github, и я всееее понял))))
Спасибо автору👍👍👍
На самом деле, это только часть функционала гита. По моему - самая важная часть для разработчика-одиночки. Но есть еще много всего интересного )
@@JalexyDev для будущего лучше используй через консоль
@@isplit25 почему? Для простых функций достаточно возможностей данного визуального интерфейса. Для более специфических есть более специфические инструменты также с визуальным интерфесом.
Я работаю андроидером и за 2.5 года, у меня лишь раз возникла потребность в специфических функциях требующих вмешательства консоли...а так пользуюсь встроенными в андроид студию кнопочками.
Бро, спасибо, теперь я не буду волноваться что мой проект полетит вместе с моим ссд
Да пожалуйста! Но не забывай пушить )
Спасибо большое)
АВТОР ТЫ ЛУЧШИЙ!!!
Спасибо! Я подозревал, но не был уверен )
Премного благодарен, очень сильно помогли.
это крутое видео!!! Быстро, спокойной и доступно! наконец-то у меня получилось! Спасибо!!!!
Рад, что пригодилось! =)
Спасибо, наконец нашел нормальное объяснение
👍
@@JalexyDev после просмотра за 3 минуты сделал репозиторий своему учебному проекту, который я по одной книге делаю, и запушил вот ссылка, не знаю банит ютуб их или нет
@@Witchfinder_General отличная работа! Не думаю, что банит =)
@@JalexyDev Спасибо!
дуже тобі дякую
Хорошее видео, спасибо!👍🏻👾
Скажите, если на гит хаб сохранить проект, при дальнейшей работе над ним нужно все время его перезаливать на гит хаб, или же он сам синхронизируется через интернет?
Надеюсь понятно сформулировала вопрос 😅
Нужно перезаливать )
Причем помимо кнопки коммит не забывать тыкать push
Спасибо!
Фух спс 🤝 адекватно все показано думаю получится, а есть еще на эту тему, но чисто для Unity как этот видос !?
Еще про гит но для юнити? Или просто про юнити?
Про юнити много, про гит только это )
@@JalexyDev ты еще в теме GameDev видосы какие будут?
@@oldborodach не в ближайшее время. Есть планы на пару тем про юнити, но после набора 700 подписчиков 🤷
Ближайшее видео про мои очередные похождения в попытках улучшить свою жизнь за счет работы в IT )
Дай бог вам здоровья. У меня было 19 тысяч файло и они тупо не скидывались
Спасибо, надеюсь даст. Пользуйтесь 🥹
У меня нету в Editor вкладки "Version Control", это не критично?
Если остальное работает наверное не критично. Это какая минута видео?
@@JalexyDev 7:30
Понял. Ну это оптимизация. Нужна чтобы меньше места стиралось в гите. Для маленьких проектов наверное не критично. Но можно погуглить куда перенесли эту настройку на твоей версии юнити
У версії 2022 року вкладка представлена як окремий пункт "Version Controll" в середині project settings. Тобто, потрібно увійти в edit/project settings і замість того, щоб шукати дану вкладку у пункті editor -- перейти у пункт "Version Controll". Що правда в мене там одразу було встановлене потрібне значення, тож навіть, якщо не вдасться знайти -- з великою імовірністю це не принципово і все вже налаштовано як нам потрібно.
Загрузил проект на гитхаб , удалил с компа, потом выгрузил с гитхаба на комп, модельки исчезли, почему?
1) возможно у тебя в гитигноре настроено что модельки не экспортятся
2) возможно модельки на месте но ты не экспортировал мета файлы из-за чего слетели установленные на сцене модельки
3) брекис, ну ты чо?! Сам же мне все это рассказывал )
@@JalexyDev вот это надо отконнектить всё(или как ты там говорил)
# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta
Честно говоря сейчас не вспомню. Но сначала надо проверить. Если все модельки на месте и просто не установлены в нужные места. Тогда да
Окей, было 40к файлов, осталось 18к, прогресс на лицо))
Привет. Сомневаюсь, что все 18к ты сделал сам. Скорее всего надо посмотреть, что за файлы и добавить их расширение в гитигнор
@@JalexyDev Там очень много пакетов с со спрайтами, ну в целом 256 мг весь проект весит, терпимо
@@ЦенительКино-к5и спрайты лучше подключать к проекту отдельной библиотекой. Тогда в гит не нужно будет их заливать
@@JalexyDev Это да, но мне бы не хотелось потом искать их снова если что-то будет с компом, а так я импортну проект и пойму что там нет персонажа или врагов и ппц
Если я не поставлю приват, то мой проект могут скачать и выдать за свой? Предположим я хочу сохранить игру туда на случай, если комп навернется или что-то случится с проектом на компе, если будет открытый доступ, то мою игру кто-то сможет выдать за свою? Или как работает открытый доступ и приват?
И ещё, когда мы заливаем туда проект, мы всё-всё из проекта заливаем? То есть это прям готовая деталька, а не какие-то запчасти только из скриптов/кодов, но и объекты и т п? То есть скачал потом оттуда, и уже цельный проект, как он есть в оригинале?
И последний вопрос: можно ли скачать целиком проект на флешку? 😅 И если да, то как это сделать? Вручную прийдется искать все файлы проекта на компе в библиотеке, или есть какая-нибудь волшебная кнопочка, которая сама все папки проекта соберёт, и весь проект скопирует, опять же, целиком, как он есть, со всеми объектами, текстурами, скриптами и т п?
1) да не приватные репы видно всем и их можно скачать. Если выдадут игру за свою, то всегда есть возможность пободаться в суде, если это принципиально.
2)есть возможность настроить фильтры, что заливаем, а что нет (см gitignore файл). Например для экономии места можно залить все кроме генерируемых файлов юнити и тп и при сбоке все будет работать, буто проект делался на компе куда его скачали. Но если не заливать мета файлы, есть вероятность, что надо будет заново вставлять объекты в те места где они используются (если делали это ручками)
3) можно сохранить на флешку. Искать ничего не надо, через unity hub тыкаем на проект для перехода в его директорию там будут сразу лежать все файлы добавленные в проект. Скачиваем ее на флешку и можем запускать на другом компе
@@JalexyDev ясно, большое спасибо!)))
парни, если у вас большой 3д-проект, то на гитхаб вы его залить не сможете сохраняя всю работоспособность и текстуры. Видео очень информативное и полезное для большинства, но к сожалению мне не помогло
Да ассеты лучше хранить отдельно и предоставлять в виде подключаемой библиотеки. Гитхаб это больше про контроль версий кода
@JalexyDev спасибо за пояснение. На гитхаб значит лучше заливать код, а в качестве портфолио использовать видео игры, а для ассетов лучше использовать unitypackege? про пакеты: можно ли сделать их публичными и просто на гитхабе оставить ссылку или их название?
Здавствуйте, что делать ,если файлы .scene весят больше 100 мб , а гитхаб не позволяет их залить из-за размера?
1 понять что там столько весит
2 добавить это в гит игнор
Скорее всего это картинки / звуки или мета данные. Но если заигнорить метаданные то при выгрузки проекта из гита нужно будет заново вставлять объекты в сериалезуемые поля...
А исходники по типу .psd .blender туда же можно?
Туда можно все (ну или почти)! Но не все получится посмотреть от туда...
перенесется ли локация? если проворачивать с 3д
Да гит может проглотить любые файлы. Но лучше так не делать. Лучше локацию, картинки, видео и тп расположить в одной папке с ресурсами и выгрузить ее куда-то отдельно. Остальной проект положить в гит. Когда нужно будет восстановить проект, нужно будет получить код из гита, а ресурсы из другого места.
@@JalexyDev хорошо, спасибо большое!
Хм, раньше приватные репы были платными. А сейчас какие ограничения на них? По весу?
Когда я снимал видео, было ограничение на количество. В последний раз когда делал приватную, я не видел никаких ограничений. Возможно их нет, т.к. на конкурирующих сайтах, вроде были уже бесплатные приватки.
@@JalexyDev спасибо за ответ.
@@Queebro да не за что. Точной информации то не дал =)
а как работать вместе с друзьями? У меня есть пару друзей, которые готовы создавать модельки и делать локации. Мы бы хотели сделать игру с 1 небольшим подземельем. Как реализовать всю эту работу и работать вместе над 1 проектом? Как они должны делать лвла и как мне открыть эти лвла, чтобы написать для них код? Они должны сделать полностью левел, потом залить на гит хаб, а я должен написать полный код? То есть пока они делают левел, я ничего не должен делать или как это все организовать?
Поидее если есть готовый дизайн и документация, то можно работать параллельно. То есть если дизайнер знает какой уровень нужен, а ты знаешь какой код нужен, то вы просто делаете своё дело и по готовности льёте в гит. Если кто-то закончил раньше, то может начинать новые дела. Когда оба закончили тогда кто-то берет и начинает объединять код и визуал.
Желательно не изменять параллельно одни и те же области проекта, это может привести к конфликтам. Но и это решаемо, если знать как должен выглядеть конечный результат.
@@JalexyDev спасибо большое!
А если я пользуюсь платными ассетами как быть ? только приватный репозиторий можно делать?
Смотря в чем ты видишь проблему. Если ты боишься, что кто-то скачает твой проект и использует твой платный ассет, наверное это будет его зона ответственности.
Если ты просто не хочешь делиться, то приватный.
Как вариант, можно пакет с приватным ассетом пометить в гит игнор файле и он не будет улетать. Но в таком случае мб проблемы при выгрузке данного проекта на компе где эти ассеты не установлены (даже если выгружаешь ты сам - хозяин платных ассетов).
Но вообще есть группа в телеге специализирующаяся на правовых вопросах в юньке, найди меня в телеге, я скину ссылку. (Найти можно через нашу группу, указана в профиле и возможно в описании видео)
@@JalexyDev да меня как бы беспокоит что это будет как распрастронинение на что у меня нет лицензии
@@Артём-л2е7ш значит если беспокоит, лучше спросить у экспертов в той группе.
То есть по идее мой друг может заходить на проект в юнити менять и обновлять?
Грубо говоря да. Если у вас доступ к одному репозиторию в гите, то вы можете подтягивать изменения друг друга если не забываете пушить их в гит
@@JalexyDev спасибо
@@JalexyDev и получается если пушить, то изменения сразу применится и к проекту в юнити и не надо будет ничего обновлять?
@@mellfun899 нет, если вы пользуетесь гитом, то пуш и пул происходят вручную. То есть ты запушил как закончил кодить, а друг потом зашел, запулил и продолжил кодить
я просто не совсем понимаю.Получается что я могу в юнити создать проект над ним работать обновлять и т.д,а как другу то дать возможность именно в юнити менять и потом чтобы у меня обновлялось.Надо ему скинуть проект юнити затем дать доступ к репозиторию и все?
@@JalexyDev
скачал, а весь визуал сбился((
мб из-за использования URP, мб из-за чего-то другого. так еще и часть спрайтов исчезла. благо, в другом проекте они были
Описание похоже на то, что поля в инспекторе с установленными текстурами / моделями опустели. Если я правильно помню, то это происходит если не выгружать метафайлы. Также если часть ресурсов пропала, нужно проверить гитигнор
Привет, у меня почему-то нет настройки version control. Не знаешь почему?
Привет. Если напомнишь, на какой минуте она должна быть, мб подскажу )
@@JalexyDev 7:40 примерно я думаю
@@JalexyDev и можешь сказать а как вообще этим пользоваться вкратце(ну то есть когда я все показанное в видео сделал)?
@@samuraiji6522 в общем я думал, что возможно в новых версиях могло что-то поменяться, но сейчас смотрю в последней юньке 2019-ого года, настройка на месте. Проверь чтобы была выбрана вкладка Editor.
Используется для 2 основных задач:
1) сделать "сохранение" текущего проекта, чтобы можно было откатиться, если вдруг накосячишь.
2) кооперация работы с другими разрабами. Ты что-то сделал, залил на гит, другой чувак скачал к себе на комп, еще чо-то сделал тд типа того...
@@samuraiji6522 если хочешь зайди в нашу группу в телеге, поскидываешь скриншотики, вместе разберемся, где это поле. Но работать будет и без этого. Возможно только при загрузке проекта, поля у объектов будут не заполнены и др неприятные мелочи
Я поставил настройки visible meta files и Force Text однако вместе с png.meta файлами есть и копии png, Я думаю так должно быть если стоит настройка mixed, однако у меня как у вас Помогите решить эту проблему, буду благодарен.
Давайте разбираться. У вас пушится одна картинка пнг. И в момент мёржа прилетает эта картинка, мета этой картинки и еще и копия картинки? Я так понял вопрос...если нет, уточните, пжл, порядок действий и какую часть результата вы не хотите получать
Да все верно. мета и копия без меты просто пнг. Анологично и с другими расширениями
@@That-Is-All-Hat в таком случае, все хорошо. Где-то в комментах я уже писал, что мета - это информация о том, что с чем взаимодействует. То есть если есть префаб, а в нем лежит картинка, то информация об этом будет в мета файле этого префаба или картинки.
Если вы не хотите пушить пнг или какие-то другие файлы, просто укажите их в гит игнор (аналогично тем, что там уже есть)
Спасибо, подписался на вас буду ждать новых роликов.
@@That-Is-All-Hat спасибо. Но в ближайшее время не планируется. Следующие ролики будут о разработке реального проекта. Там будет больше о трудностях и особенностях разработки, о продвижении проекта, ну и мб какие-то полезные ссылки и вырезки кода. (Не туториалы)
Но это будет не раньше чем через 3 месяца. Сейчас готовлю ассет пак для этой игры.
Помогите пожалуйста, при копировании URL ссылки выдаёт ошибку "we could find that repository...", что делать?
о каком репозитории идет речь? Судя по сообщению либо репозиторий закрытый, либо по этой ссылке нет репозитория (ссылка либо битая, либо просто не существующая)
@@JalexyDev , попробовал подключится напрямую, не через URL-ссылку, а через GitHub.com, кажется, получилось
@@damskow1268 так и не понял, о каком репозитории идет речь, но если получилось - это самое главное
а можно ли создать сервер на гидхабе для онлайн игр?
А гитхаб 100% можно залить все что представляет из себя текст (в том числе код). И даже больше. Напримерс сейчас я сохраняю проект со схемами и 3д моделями.
Но создавать сервер лучше в подходящей для этого среде ☺️ а вот созранять версии можно на гитхаб
@@JalexyDev Спасибо за ответ, я не думал, что вы так быстро ответите
@@zadtoon2799 ну обычно отвечаю, как вижу коммент (их как бы не так уж и много). Просто время оказалось подходящим для быстрого реагирования =)
# это коммент а не /
у меня gitignore не работает (
Как это проявляется?
@@JalexyDev
это моя .gitignore.
но все равно не игнорирует "meta" файлы.
###
# Unity folders and files
###
[Aa]ssets/AssetStoreTools*
[Bb]uild/
[Ll]ibrary/
[Ll]ocal[Cc]ache/
[Oo]bj/
[Tt]emp/
[Uu]nityGenerated/
# file on crash reports
sysinfo.txt
# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta
###
# VS/MD solution and project files
###
[Ee]xportedObj/
*.booproj
*.csproj
*.sln
*.suo
*.svd
*.unityproj
*.user
*.userprefs
*.pidb
.DS_Store
###
# OS generated
###
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
@@surenmelkonyan1240 мета не нужно игнорить. Мета - это информация о том, какой скрипт где используется ( к какому объекту присоединен и тп)
диск с названием "помойка" :))
Классика )
Нельзя просто показать как копирнуть проект в unity, найденный на youtube через Github? Зачем показывать как сливать на Github OMG
Ну цель урока была - показать двустороннюю связь. Некоторые сливают проекты, другие заливают. Поэтому отвечаю на ваш вопрос, нет нельзя. Иначе пришлось делать 2 похожих урока, в сумме длиннее чем этот один.
@@JalexyDev Да япросто всегда бешусь вначале, сори, могу удалить коммент если чё. Я вот сейчас качнул проект, а он предыдущей версии и мне предлагают качнуть её на 10-20 гигов, откроется хоть после скачки?
@@mhntgfmjhg можно оставить. Каждый имеет право на свою реакцию. О каком проекте идет речь?
@@JalexyDev Да поманила нейросеть, вот хотел рассмотреть код на примере flybirdes, столько времени потерял пытаясь дублировать написание кода с блогеров. Решил качнуть готовый проект и потом уже разобраться, в фотошопе разбирался чтоб создавать спрайты, в юнити. Отучают неудачи.
@@mhntgfmjhg ну тогда я могу сказать только так:
- если проект рабочий, то у тебя он тоже будет работать
- если ты правильно его скачаешь, не потеряв важные части (т.к. некоторые файлы могут быть проигнорированы)
-и если ты правильно его импортируешь в среду, предназначенную для этого кода )
РЕПОЗИТОРИЯ АХАХАХАХАХАХВ
Репозиторий(мужского рода)
Вот это я его оскорбил...спасибо, учту.
Не за что)