Тёмный
АйТи мысли
АйТи мысли
АйТи мысли
Подписаться
Данный канал посвящен разработке и моделированию.
В рамках видео-уроков ты познакомишься с созданием 3D-моделей и программированием.
Также на канале периодически будут появляться подкасты в формате "поговорим о ...", новостные дайджесты и интервью с разработчиками.
АйТи мысли. Мой путь в IT
22:34
3 месяца назад
Опрос о будущем канала
7:43
7 месяцев назад
Комментарии
@vikucia
@vikucia Месяц назад
Спасибо большое! Лайк однозначно)))
@user-de4tk4od9y
@user-de4tk4od9y Месяц назад
Нурай апаай мен шаршадым
@lusik_89
@lusik_89 Месяц назад
Спасибо, очень помог, долго не понимал что такое но спасибо тебе щас я понял что не так😊
@user-od9hd7qn2w
@user-od9hd7qn2w Месяц назад
КЛАССССССССССССССССС😀😀
@user-tc6kd8ql1h
@user-tc6kd8ql1h Месяц назад
Большое спасибо за помощь!!!
@lesh553
@lesh553 Месяц назад
привет всё работает но не идёт музыка помогите пжж(((
@flameandsnow2817
@flameandsnow2817 Месяц назад
Огромное спасибо, никогда бы не подумал что VS code не любит русские буквы
@user-fk8ed6uw7k
@user-fk8ed6uw7k Месяц назад
jabutyyj
@uastiller
@uastiller 2 месяца назад
Привет. Помоги с кодом, пожалуйста, если не тяжело. Пробую сохранить индекс, создал выше переменную для этого ([SerializeField] private byte savedIndex;) и две функции для загрузки и сохранения private void Save() { PlayerPrefs.SetFloat(this.savedIndex, this._currentIndex); } private void Load() { this._currentIndex = PlayerPrefs.GetFloat(this.savedIndex); } а выдает ошибку "cannot convert from 'byte' to 'string'". Что можно сделать?
@it_thoughts
@it_thoughts 2 месяца назад
Та без проблем, при сохранении ты используешь SetFloat, а эта функция для дробных чисел, лучше использовать SetInt. И сам формат обращения неправильный Должно быть так: PlayerPreffs.SetInt("saveIndex", _currentIndex). Первый параметр - это название для записи в память, что-то в духе ярлыка, а второй - само значение. С получением данных та же история.
@uastiller
@uastiller 2 месяца назад
@@it_thoughts Золотой человек ты) Сделал вот так: private void Save() { PlayerPrefs.SetInt("savedIndex", _currentIndex); } private void Load() { _currentIndex = PlayerPrefs.GetInt("savedIndex"); } Стало получше, но сейчас ошибка "Cannot implicitly convert type 'int' to 'byte'. An explicit conversion exists (are you missing a cast?)". Извини еще раз что беспокою, еще раз спасибо)
@it_thoughts
@it_thoughts 2 месяца назад
@@uastiller Тут два варианта: либо поменять тип у currentIndex с byte на int, либо сделать приведение типов. Для приведения типа нужно просто написать (byte)(PlayerPrefs(...))
@uastiller
@uastiller 2 месяца назад
@@it_thoughts Все работает шикарно, но такой вопрос, этот код нужно закидывать в сам скрипт с основой игры (TextQuest)? В ином случае же будет "currentIndex does not exist...", но если привязать полностью основной скрипт то все функции из него перейдут тоже и появится окно где нужно вводить действия, описания комнат и тд. У меня почему то просто эту функции Save и Load не появились в OnClick в TextQuest (хотя я накинул скрипт на пустой обьект, а кнопки его дочерние обьекты)
@it_thoughts
@it_thoughts 2 месяца назад
@@uastiller да, пусть будет в основном скрипте, иначе он не сможет менять индекс игры. Функции не будут видны если они не public
@yasya8121
@yasya8121 2 месяца назад
Спасибо за обучение, есть вопрос. Можно ли работать нескольким пользователем над одним проектом. Онлайн например?
@it_thoughts
@it_thoughts 2 месяца назад
Только если по очереди. Там есть кнопка export .aia файл - это файл проекта, его можно скачать, другому человеку, он его отредактирует и вернет.
@user-cr6bs7rt5e
@user-cr6bs7rt5e 2 месяца назад
МНЕ ТЕБЯ БОЖЕНЬКА ПОСЛАЛ!!!!)
@x.xthxxX
@x.xthxxX 2 месяца назад
здравствуйте! возникла проблема с кнопкой рандомного воспроизведения. изначально кнопка отображается как "выкл", я нажимаю - надпись меняется на "вкл", но при повторном нажатии на кнопку надпись не меняется обратно на "выкл", хотя кнопка функционирует. не подскажете в чем может быть проблема? что только не перепробовала - всё без толку
@it_thoughts
@it_thoughts 2 месяца назад
Добрый день, найдите блок, который отвечает за эту кнопку и проверьте, если логика работает, значит осталось только добавить смену текста. Например: SetText(вкл)
@verigin094
@verigin094 2 месяца назад
Приветствую! У тебя подсказка "Звонок другу" не учитывает возможность, что перед этим могла быть использована подсказка 50/50. Соответственно друг может выдать вариант ответа, которого уже нет в списке, что не правильно. Нужно как-то поправить этот момент.
@uastiller
@uastiller 2 месяца назад
Спасибо за понятный туториал! А можно ли как то организовать систему сохранения? Типо нажимаешь кнопку "Сохранить" и после перезахода в игру можешь продолжить с того же момента, где закончил. Буду очень благодарен за ответ
@it_thoughts
@it_thoughts 2 месяца назад
В юнити есть такая штука "PlayerPrefs" она отвечает за сохранение информации. Можете поискать пример в интернете.
@uastiller
@uastiller 2 месяца назад
@@it_thoughts Ну я примерно искал, видел такое, но как сохранять именно индекс? То есть, как написать в коде чтобы сохранялась и загружалась именно эта цифра при нажатии кнопок "Сохранить" и "Загрузить" соответственно? Еще раз большое спасибо за ответ
@it_thoughts
@it_thoughts 2 месяца назад
@@uastiller // Сохраняем число в переменную money PlayerPrefs.SetInt("money", 345); // Извлекаем число в переменную money int money = PlayerPrefs.GetInt("money"); Только там будет индекс
@ruidogeothuld3118
@ruidogeothuld3118 2 месяца назад
Три дня и две переделки с ноля - и ура! Урок на 26 минут пройдет) Под конец уже просто набирал конструкции не особо понимая что зачем и почему, но...потихонечку надеюсь освою. Спасибо за урок!
@it_thoughts
@it_thoughts 2 месяца назад
Ничего страшного, практика - и все станет понятно) Есть бесплатная языковая модель perplexity - можно в нее вписывать непонятные команды и она объяснит.
@ruidogeothuld3118
@ruidogeothuld3118 2 месяца назад
По ссылке к сожалению не код который можно было бы посмотреть, а набор файлов. Видимо готовый проект. У меня на 20:15 почему-то код не работает. Проверку не проходит. Сверяюсь с тем что у вас на экране - совпадает. А Юнити пишет NullReferenceException: Object reference not set to an instance of an object TextQuest.Start () (at Assets/Script/TextQuest.cs:40) У меня в коде это вот так: private void Start() { _roomText.text = _roomInfo[_currentIndex].RoomText; } Может посоветуете ресурс где можно вот такие проблемы-вопросы задавать? /// [Adaptive Performance] No Provider was configured for use. Make sure you added at least one Provider in the Adaptive Performance Settings. Ещё и такое пишут(
@it_thoughts
@it_thoughts 2 месяца назад
Добрый день. Все верно, гитхаб - это "файлообменник" для программистов. Там вы можете посмотреть все файлы, которые вам нужны. У меня на канале есть небольшой плейлист с основами гит и гитхаб. Касательно первой ошибки - это означает, что программа пытается вызвать объект, которого не существует. Проверьте в юнити, что вы прикрепили нужный скрипт и заполнили его данными.
@ruidogeothuld3118
@ruidogeothuld3118 2 месяца назад
Скажите пожалуйста, сколько у вас по времени такой проект открывается? у меня он на хдд и открывается минут 5-10. Хотя в нём ничего кроме текстового квеста нет. Это нормально или нет?
@it_thoughts
@it_thoughts 2 месяца назад
Тут вопрос не совсем к проекту, а к юнити. Если компьютер старый, то юнити версии 2018 и выше будут долго запускаться.
@ruidogeothuld3118
@ruidogeothuld3118 2 месяца назад
@@it_thoughts Значит хорошо что Юнити выбрал, а не Анреал. Там, как говорят, ещё более требовательный движок.
@it_thoughts
@it_thoughts 2 месяца назад
@@ruidogeothuld3118 для небольших игр, которую делаете несколько человек юнити отлично подходит, анриал же нужен для крупных проектов. Понятно, что это все относительно, но все же. Небольшая ирония заключается в том, что программирование в анриал проще, нежели в юнити)
@ruidogeothuld3118
@ruidogeothuld3118 2 месяца назад
@@it_thoughts Забавно, сколько людей столько и мнений. Выбирая движок как раз опирался на видео где говорилось "юнити проще") Но останусь пока на ваших уроках. Они хорошие и надо с чего-то начинать. Спасибо за труд!
@ruidogeothuld3118
@ruidogeothuld3118 2 месяца назад
Раз камеру можно двигать в 3 измерениях, то тут шаблон взят для 3Д игры?
@it_thoughts
@it_thoughts 2 месяца назад
На самом деле шаблон не важен, между режимами 2д и 3д можно переключаться в любой момент. Там прямо в интерфейсе на экране сцены есть кнопка "2D".
@user-ll8bh5gy9z
@user-ll8bh5gy9z 2 месяца назад
Привет,не хочешь ли ты закончить игру на c# ?
@AGArtEffect1394
@AGArtEffect1394 2 месяца назад
благодарю брат, чисто от сердца
@kilui7383
@kilui7383 2 месяца назад
Спасибо огромное!
@olyasemeniuk394
@olyasemeniuk394 3 месяца назад
Здравствуйте, не могли бы вы выставить код? 😅 буду очень благодарна
@it_thoughts
@it_thoughts 3 месяца назад
Здравствуйте, там в описании есть ссылка на github. Это, если простыми словами, файлообменник для программистов.
@hlorka_ussr
@hlorka_ussr 3 месяца назад
3312
@morengo3728
@morengo3728 3 месяца назад
большое спасибо
@lan8544
@lan8544 3 месяца назад
круто а можно сделать с checkbox что ни буть интересное
@qwerlich
@qwerlich 3 месяца назад
Добрый день,почему то юнити когда хочу привязать кнопку не показывает Reset(),а с Exit() всё прекрасно работает,код в ресете написан точь-в-точь и ошибок никаких не выдает визуал студио
@qwerlich
@qwerlich 3 месяца назад
Ещё почему то под рестартом(под буквами Re) какие то три точки и само слово какое то прозрачное по сравнению с другими
@it_thoughts
@it_thoughts 3 месяца назад
@@qwerlich перепроверьте код, может точку с запятой где-то не поставили или скобку не закрыли)
@qwerlich
@qwerlich 3 месяца назад
​@@it_thoughtsда, спасибо слишком долго сидел за компьютером вместо public-private написал😂😂😂,извините за беспокойство
@qwerlich
@qwerlich 3 месяца назад
Огромное спасибо,извините что сразу не посмотрел,просто была загруженная неделька
@ekapodrezova
@ekapodrezova 4 месяца назад
Добрый день! Благодарю за помощь, у Вас очень ценный контент, спасибо, что Вы есть!
@oculusidirisov6981
@oculusidirisov6981 4 месяца назад
КРУТО! В ИНЕТЕ УРОКИ ПО UE ОДНИ ШУТЕРЫ И ПРО ИГРЫ
@KerrorJerty
@KerrorJerty 4 месяца назад
Здравствуйте, а можно ли сделать, чтобы вопросы рпндомно из кода брались?
@it_thoughts
@it_thoughts 4 месяца назад
Добрый день, да, вообще-то можно, тут зависит от того как именно это должно работать. Самый простой вариант - создать счётчик для количества вопросов. И при помощи класса Random брать случайные индексы их массива вопросов, но, чтобы игра н была бесконечной, нужно сделать проверку, что если было отвечено на определенное количество вопросов - конец игры
@KerrorJerty
@KerrorJerty 4 месяца назад
@@it_thoughts А как именно назначать правильный ответ и не правильные ответы? Ответы тоже должны перемешиватся рандомно
@it_thoughts
@it_thoughts 4 месяца назад
@@KerrorJerty Вы хотите, чтобы ответы тоже меняли позицию? Тут уже сложнее, придется менять структуру класса Question и добавлять подкласс с ответами, где будет храниться текст ответа и boolean переменная с пометкой правильный это ответ или нет
@qwerlich
@qwerlich 4 месяца назад
Здравствуйте,а можно ли как то добавить жизни в эту игру?
@it_thoughts
@it_thoughts 4 месяца назад
Добрый день. Да, можно. Для этого нужно добавить переменную со здоровьем (целое число) и переписать часть кода, когда пользователь ошибся. Там вам нужно уменьшать здоровье и если оно будет равно 0, то это конец игры.
@qwerlich
@qwerlich 4 месяца назад
@@it_thoughts я пытался,но я не понимаю что писать вместо ошибок,сможете как то помочь?
@it_thoughts
@it_thoughts 4 месяца назад
@@qwerlich вопрос как?) Могу завтра записать небольшое видео как это сделать, устроит?
@qwerlich
@qwerlich 4 месяца назад
@@it_thoughts да ,огромное спасибо,с удовольствием посмотрю,если это вас конечно не затруднит
@qwerlich
@qwerlich 4 месяца назад
можете ещё пожалуйста показать как сделать экран проигрыша и экран победы?
@qwerlich
@qwerlich 4 месяца назад
Здравствуйте,а как сделать что бы появлялась лампочка?
@it_thoughts
@it_thoughts 4 месяца назад
Добрый день, а расскажите подробнее. Что за лампочка?
@qwerlich
@qwerlich 4 месяца назад
@@it_thoughts да я уже разобрался,просто я не ту версию Visual Studio скачал, извините за беспокойство
@BoGdAn_TaRaN
@BoGdAn_TaRaN 4 месяца назад
3-ю проблему решил просто изменив расположение VS Code. Как это сделать? Кликаем ПКМ по ярлыку ВС кода, а потом ещё раз (если закреплено на панели задач), потом кликаем на "свойства". В свойствах нажимаем "расположение файла". Вас перебросит в папку с нашим ВС кодом. Вверху переходим в старшую папку (та, что слева от нашей). В этой папке должен быть Microsoft VS code (у меня так). И просто нахрен вырезаем весь этот Microsoft VS code и переносим в нужную папку, у которой в пути нет русских названий (например администратор, как у меня). Запускаем ВС код. Пользуемся
@user-yb6um2kh1q
@user-yb6um2kh1q 2 месяца назад
Добрый человек, желаю тебе поменьше ошибок в коде.
@BoGdAn_TaRaN
@BoGdAn_TaRaN 2 месяца назад
@@user-yb6um2kh1q Помогло?
@goxto6876
@goxto6876 4 месяца назад
Спасибо тебе добрый человек!!!!!))
@user-oy7ri2cp8s
@user-oy7ri2cp8s 4 месяца назад
обесняешь как профи спасибо для прокачки дальше пойдет 🤑🤝🧠🧑‍💻
@user-oy7ri2cp8s
@user-oy7ri2cp8s 4 месяца назад
круто обесняеш, но html 5 было не внятно
@user-po8qi9pd6z
@user-po8qi9pd6z 4 месяца назад
Как проставлять enter в тексте? У меня вот есть текст, но когда я ставлю enter в тексте в room Info в game controller-е, текст всё равно печатается без enter-а
@it_thoughts
@it_thoughts 4 месяца назад
Потому что для enter нужен не text, а rich text
@user-po8qi9pd6z
@user-po8qi9pd6z 5 месяцев назад
АйТи мысли: вы вошли в тёмную комнату и увидели лампочку. Включить её или нет? Все: "ничего не подозревают" Я: всё понятно, это хоррор А если вообще, то мне кажется, что мне судьба подкинула именно то видео, которое мне и надо было: я как раз собираюсь программировать текстовый квест и платформер, так причём и с самого нуля. Очень помогло видео!
@Reybi0
@Reybi0 5 месяцев назад
бро, ты реально самый лучший человек в мире
@user-kf9wj8cn7w
@user-kf9wj8cn7w 5 месяцев назад
Помоги пожалуйста задрало уже, каждый раз при включение vc code. Пишет у некоторых файлов java что есть какое это количество проблем, при входе в файл все пропадает...
@VselGorsh
@VselGorsh 5 месяцев назад
А что делать если нет типа "FQuestion info"? (Версия 5.2.1)
@it_thoughts
@it_thoughts 5 месяцев назад
На 31й минуте создаю
@VselGorsh
@VselGorsh 5 месяцев назад
@@it_thoughts ​Вы не поняли. У меня в принципе нет такого типа
@it_thoughts
@it_thoughts 5 месяцев назад
@@VselGorsh его нужно создать. Это структура, я ее создаю на 31й минуте, а потом вы сможете его использовать.
@VselGorsh
@VselGorsh 5 месяцев назад
@@it_thoughts И опять вы меня не поняли. Но я уже сам разобрался.
@KamchatkaElisowo
@KamchatkaElisowo 5 месяцев назад
Что такое сцена (в описании) , и где взять программу по которой вы обьясняете ?,неплохо бы объяснить. Вы же не программистам наса урок даёте.)
@user-de9vt5pw5e
@user-de9vt5pw5e 5 месяцев назад
ясно же говорят что в Roblox, и что это за абсурд после знака вопроса ставить комму? Диванный критик😂
@KamchatkaElisowo
@KamchatkaElisowo 5 месяцев назад
@@user-de9vt5pw5e запомните одну простую вещь. Не бывает глупых вопросов ,есть только глупые ответы. Вы то кто такой? Успешный болтун ?
@AivenTV54
@AivenTV54 5 месяцев назад
Спасибо за видео🙃
@AivenTV54
@AivenTV54 5 месяцев назад
Спасибо за видео, все очень понятно!)
@sarcandi
@sarcandi 6 месяцев назад
Доброго времени суток! Проблема такая: на 3:38 вы выбираете python, у меня его там нет. в marketplace установлены расширения python и pylance. стоит python 3.10.11
@it_thoughts
@it_thoughts 6 месяцев назад
Возможно рацион неправильно установлен. Если скачивали с сайте проверьте, что при установке нажали галочку "add python to PATH". Переустановить пайтон и должно увидеть
@sarcandi
@sarcandi 6 месяцев назад
@@it_thoughts не помогает
@sarcandi
@sarcandi 6 месяцев назад
Ставил даже все галки кроме 2 на Debug
@it_thoughts
@it_thoughts 6 месяцев назад
@@sarcandi попробуйте так: нажимаете Win+R->cmd->OK, открывается консоль и там нужно вписать "python"->Enter. Если запустится пайтон - проблема в vs code, если выдаст "python не является ключеввым словом..." - нужно переустанавливать пайтон и искать эту галочку (она на самом первом окне внизу)
@sarcandi
@sarcandi 6 месяцев назад
@@it_thoughts проблема в самом VS Code
@AleksTrifonov
@AleksTrifonov 6 месяцев назад
Отлично! Жду следующий выпуск.
@it_thoughts
@it_thoughts 6 месяцев назад
У нас проблемы со светом и интернетом, поэтому новый выпуск выйдет в следующую среду
@deniskostunin4199
@deniskostunin4199 6 месяцев назад
Отлично, довольно коротко и понятно, подпишусь
@crezi4994
@crezi4994 6 месяцев назад
@user-kn3oe4op9g
@user-kn3oe4op9g 6 месяцев назад
конечно полезно) для тех кто вообще не около и да же не рядом с программированием, очень полезная инфа! Спасибо)
@it_thoughts
@it_thoughts 6 месяцев назад
Спасибо) Я ориентируюсь на свою рабочую практику с детьми и студентами. Можно научить их языку программирования, но они вообще не понимают как его использовать. Получается набор слов, а не рабочий код)
@-Nefilime-
@-Nefilime- 6 месяцев назад
@@it_thoughts я помню когда начал заниматься игровыми серверами, то сразу все пошло. Детям надо видеть результат сразу. Тогда их это может заинтересовать, но не всех=). А для взрослых наверное это видео бесполезно.
@it_thoughts
@it_thoughts 6 месяцев назад
@@-Nefilime- Образовательный контент - вообще дело неблагодарное, но если кому-то поможет, то я буду рад) Я преподаю у детей и подростков и даже, если они сильно замотивированы, то им не хватает именно понимаю процесса.