"Быстрый старт с Godot: Создание игр с удовольствием! 🎮🚀 Преодолейте начальные барьеры и начните свою игровую историю. Присоединяйтесь к нам, чтобы воплотить свои идеи в реальность!" Группа в Telegram: t.me/+6zyiuofwIhM4NGNl
Пікірлер: 211
@user-wf1pq8nu6o7 ай бұрын
Ты лучший, спасибо за уроки. Без лишней воды и все понятно, жму руку через экран
@GameCrafter_GD7 ай бұрын
Спасибо) жму руку в ответ)
@user-vr8pd3hk4h20 күн бұрын
blb yfe[qe
@eett44325 ай бұрын
Спасибо тебе большое, долго выбирал между Юнити и годо, но благодаря тебе я определился с выбором, так как ты единственный кто +- нормально объяснил, что к чему
@GameCrafter_GD5 ай бұрын
Спасибо за высокую оценку)
@sundeopanda2 ай бұрын
Тоже такая же история 😁единственный видео туториал где у меня всё получается и я иду вперёд, я в этом Unity три часа пытался заставить треугольник прыгать и бегать, а тут уже на 6 уроке
@mrdixioner7 ай бұрын
В смене направления можно убить сразу двух зайцев, сделав проверку в направлении, и заодно это избавит от того, что после поворота персонаж снова возвращается в положение "направо": if direction: velocity.x = direction * SPEED if direction==1: anim.flip_h=false else: anim.flip_h=true anim.play("Run") Или сделав условие выбора направления в одну строку тернарным оператором: anim.flip_h=false if direction==1 else true, т.е. отзеркаливание всегда будет отключено до той поры, пока мы не сменим направление на лево. Огромное спасибо за уроки!!!
@GameCrafter_GD7 ай бұрын
Спасибо за информацию)
@OSOKINMAXIM544 ай бұрын
if direction==1: anim.flip_h=false anim.play("Run") -- Ты забыл тут указать, а так спасибо) else: anim.flip_h=true anim.play("Run")
@stepanovnikita13Ай бұрын
Условие direction можно написать прямо после знака равенства: AnimatedSprite.FlipH = direction < 0; Так мы трёх зайцев убиваем)
@user-pe8bv6ql4o7 сағат бұрын
но тогда в прыжке направление не меняется.
@domtoreto35967 ай бұрын
Всё очень понятно и лаконично )) Даришь надежду что и я смогу сделать что-то Играбельное))))) Спасибо ))
@GameCrafter_GD7 ай бұрын
Конечно сможешь!)
@cap75127 ай бұрын
Отличный гайд. Спасибо большое!
@GameCrafter_GD7 ай бұрын
Спасибо 👍
@woodenfences27 күн бұрын
Another excellent presentation. Молодец! Спасибо!
@artur17728 ай бұрын
Спасибо, за видео! 👍🏻 понятно и четко. Очень ждём новые выпуски
@GameCrafter_GD8 ай бұрын
Спасибо за отзыв)
@sedon768 ай бұрын
Спасибо за урок! Очень понятно и доступно!
@GameCrafter_GD8 ай бұрын
Спасибо
@user-ob5fi6jw7h5 ай бұрын
Спасибо! Супер урок!
@GameCrafter_GD5 ай бұрын
Спасибо)
@littleknight78763 ай бұрын
хорошее объяснение, спасибо за урок!
@GameCrafter_GD3 ай бұрын
Спасибо за отзыв!
@4cb4567 ай бұрын
Спасибо за курс отец хорошо объясняешь
@GameCrafter_GD7 ай бұрын
Спасибо😂
@midont0096 ай бұрын
@@GameCrafter_GD Помоги пж все анимации не работают только первый кадр используется
@se1f_destr0yer5 ай бұрын
Да, человеку далёкому от программирования становится трудновато) наверное придётся вести конспект, дабы быстрее запомнить работу со скриптами. Благодарю за урок!
@GameCrafter_GD5 ай бұрын
Не переживай) я и сам далеко не программист) можно просто изучать только те темы которые нужны для текущей задачи, так и изучишь все без боли и страданий 👍
@MotoMiteng2 ай бұрын
Спасибо большое
@user-pe8bv6ql4o11 сағат бұрын
спасибище !
@launchgametv95578 ай бұрын
Большая просьба продолжай видео делать дальше очень хорошо заходят
@GameCrafter_GD8 ай бұрын
Обязательно буду продолжать, спасибо
@blackoldont6426Ай бұрын
Отличные уроки! Было бы не плохо если бы ещё и уроки по 3d были!
@ziggruna7 ай бұрын
Крутой туториал)
@GameCrafter_GD7 ай бұрын
Спасибо
@This_is_reference6 ай бұрын
Спасибо
@GameCrafter_GD6 ай бұрын
Пожалуйста 👍
@vansondey3 ай бұрын
братанчик ты мне жизнь спас, я долго не мог добавить анимацию
@GameCrafter_GD3 ай бұрын
Рад что помог)
@nekiy-nekto5 ай бұрын
Спасибо, всё чётко сработало, как и на видео! Я рад) PS: этот спрайтсэт надо было не по 16px резать, а по 24px ;)
@GameCrafter_GD5 ай бұрын
Спасибо за отзыв
@SergeyElectric7 ай бұрын
👍
@GameCrafter_GD7 ай бұрын
Спасибо
@user-kx2lm7gd2f7 ай бұрын
Уроки шикарные, максимально информативно рассказываешь) Единственное, не могу разобраться с анимацией. В скрипте все также как в видео, но анимация бега тупо не подрубается. Перс как бегал с idle анимацией, так и бегает. Уже все перепробовал, но разобраться не получилось(
@GameCrafter_GD7 ай бұрын
Спасибо за оценку) заходи в телеграмм группу и скидывай туда скрины, там поможем чем сможем)
@nitrogen_for_angel_ok5 ай бұрын
❤
@GameCrafter_GD5 ай бұрын
👍
@ultrak12Күн бұрын
искал золото, а нашел алмаз)
@user-yc8vx1ww6j2 ай бұрын
А как сделать так чтоб сначала одна анимация за тем другая ( тойсть при нажатии движения сначала проигрывалась сначала стартующя анимация а потом уже и постоянная а при прекращении движения останавливающая а потом бездествие) или чтоб через время бездействия проигрывалась анимация ждущего персонажа!
@crybzbeer30416 ай бұрын
наконец появился годный курс!!! СПАСИБО !!!!!
@GameCrafter_GD6 ай бұрын
Спасибо
@SatoryL6 ай бұрын
тут же наверно неплох добавить анимацию приземления. С спрайтами +- все понятно. А вот с условием проигрывания не очень. В какой момент ее нужно проигрывать как это условие правильно записать ? Брать какое-то конкретно значение когда велосити по Y равно какое-то небольшое значение отличное от 0 ... или нужно как-то указывать переход по значению велосити Y перед тем как оно стало 0 ... Наверно как-то сумбурно объясняю, ну уж как могу :)
@GameCrafter_GD6 ай бұрын
Суть уловил вроде) с анимацией приземления немного запарка, для таких вещей в godot есть animation tree, либо можно использовать state machine, в этом курсе про animation tree я не рассказывал, но в следующем проекте точно буду. Через state machine, можно создать отдельный state для приземления, и включать его после анимации падения.
@user-wf2cu9mp2nАй бұрын
14:17 При флипе по оси Х и У персонаж сильно уходит в сторону, как сделать так, чтобы он как у тебя поворачивался на месте?
@ValeriyAvetisyan6 ай бұрын
Чудесный урок спасибо огромное😊😊но у меня есть одна проблема я вставил шаблон движения но когда запустил он не двигался(у меня мобильная версстя годота)?
@GameCrafter_GD6 ай бұрын
Спасибо за отзыв) вообще я бы не рекомендовал разрабатывать игру на телефоне) дешевенький комп будет гораздо удобнее. Но это уже тебе выбирать. Стандартное управление для игрока заточено под клаву. Тебе чтобы на телефоне тестировать нужны кнопки для тач скрина. В одном из роликов мы их добавляем
@ValeriyAvetisyan6 ай бұрын
@@GameCrafter_GD Ну я планировал переходить на комп и неплохо было что то знать.Спасибо
@user-ro7pu8kv3v4 ай бұрын
Анимация Fall в конце кода и урока не дает возможности воспроизводится анимации Jump. Как исправить?
@igurkin6 ай бұрын
на A,D удобнее, чем на стрелках var direction = 0 if Input.is_key_pressed(KEY_A) : direction = -1 elif Input.is_key_pressed(KEY_D) : direction = 1 else : direction = 0
@GameCrafter_GD6 ай бұрын
Да дальше в роликах мы это изменим
@pishud_7 күн бұрын
Спасибо за гайд, но на 15:43 там где надо написать else как только пишу двоеточие всё в итоге ломается.
@mr.Qbz.3 ай бұрын
Привет какие компоненты скачать и где , не высвечивается некоторые скрипты как у тебя помогите
@Xopionoma7 ай бұрын
спасибо за урок, но у меня проблема, сделал как в видео, но в камере тайл сет (как картинка с колизиями все нормально) прилеплен к камере, а не остается на своем месте
@Xopionoma7 ай бұрын
а все разобрался, кому интересно просто перетащил тайл меп в иерархии под level
@neponiatniichell95087 күн бұрын
Сейчас в tilemap коллизий по другому настраивается, я не могу понять как
@user-ki7bh9ex5dАй бұрын
Здарова , че делать ,если задний фон сильно приближен ?
@Tayler_nya3 ай бұрын
а что если игрок застыл на одном кадре?
@Oswald107 ай бұрын
А если почему то не получается создать новую анимацию, потому что все кнопки серые и причём старую тоже редактировать нельзя, которую уже сделал?
@GameCrafter_GD7 ай бұрын
Ого с таким не сталкивался, скинь скрины в телеграмм или дискорд, там разберемся
@mr.chick..63992 ай бұрын
почему у меня не появляется анимаций в скопках?? подскажите говорит что команда play не подходит
@spn_fun6 ай бұрын
Привет, а что делать если все анимации вроде работают, а вот анимация прыжка не воспроизводится? UPD: Всё, не надо, уже исправил!
@user-od9cc8sy3e3 ай бұрын
16:43 можна взамен "elif" добавить "if" и будет один и тот же результат
@scream699910 күн бұрын
так смысл это писать умник если "будет один и тот же результат"
@user-dr4mk9ce4rАй бұрын
Помогите пожалуйста,почему персонаж выбегает за границы и падает?
@JsDortgames6 ай бұрын
лучший!!!! но скажи пожалуйста как поменять управление на кнопки D и A английские чтобы удобней было пожалуйста
@JsDortgames6 ай бұрын
,
@GameCrafter_GD6 ай бұрын
Нужно использовать input map, дальше в роликах об этом есть
@JsDortgames6 ай бұрын
@@GameCrafter_GD а в каком именно ролике об этом говориться?
@JsDortgames6 ай бұрын
@@GameCrafter_GD аууу
@GameCrafter_GD6 ай бұрын
@@JsDortgames уже точно не помню но после 7 должно быть
@user-vf1fm2ro7y19 күн бұрын
Помогите, у меня почему то не получается рисовать через tilemap. Что делать?
@Nu_davai_zapla4Ай бұрын
время 15:10 а если при писвании в скрипте не появляется из всплывающего меню flip_h, а если даже прописать то не работает он , персонаж бежит спиной,,,,,в чем может быть дело? делал все досканально как вы, 1000 раз перепроверил все, не работает(
@AT333E6 ай бұрын
Здравствуйте спасибо за урок. Помогите пожалуйста мне нужно перевернуть(flip_h) collision shape 2d так же как анимацию. Не могу понять как.
@GameCrafter_GD6 ай бұрын
Здравствуйте) можно ему в transform scale -1 сделать, но это не точно) если не получиться попробуйте в телеграмм группе этот вопрос задать
@AT333E6 ай бұрын
@@GameCrafter_GD спасибо, но это пе помогло нужно сдвинуть коллизию при беге влево. Так уж анимация велит
@Rut_Gunney5 ай бұрын
персонаж не двигается при, скрипте ( он двигается, только в воздухе, при прыжке) что делать:(@@GameCrafter_GD
@rafrrafr2828Ай бұрын
4:24 Что то я не могу найти физик лэер в Годот помогите пожалуйста
@bublebob3 ай бұрын
На каждом последующем видео из курса, всё меньше лайков, многие не осилили наверное. Постараюсь пройти его до конца😅
@GameCrafter_GD3 ай бұрын
Думаю это неизбежно) но и так намного больше чем я ожидал)
@Doctorrr8886 ай бұрын
Привет, повторил код полностью как у тебя. Но вылезла проблема с анимацией бега, она начинается с задержкой и она очень быстрая, но бывают моменты когда долго бежишь анимация становится нормальной на короткий момент.
@GameCrafter_GD6 ай бұрын
Привет 👋 судя по комменту создается впечатление что проблема не в коде а скорее в настройках анимации, в любом случае тебе лучше в телеграмме скрины с проблемой скинуть, иначе не понятно
@Makar628Күн бұрын
НЕ МОГУУУУ,ну получается его повернуть,что делать,скрипт написал а он задом ходит😢😢😢
@_Rad1ance_8 ай бұрын
Окей вопросс у меня на моменте где ты перетаскиваешь Анимейтед спрайт 2д не получается повторить за тобой у меня вылазит ошибка что невозможно перетащить узлы не использующиеся в этой сцене а у меня все так как у тебя 😮💨🌀
@GameCrafter_GD8 ай бұрын
Скинь мне скрин экрана со скриптом и чтоб узлы видно было я гляну) если все повторял должно работать) куда тебе удобнее почту могу дать, ватсап или телегу?
@_Rad1ance_8 ай бұрын
@@GameCrafter_GD да я уже разобрался ток я так и не понял из-за чего это было
@Legix-vg3rk6 ай бұрын
Крутое видео👍 но я не понимаю почему у меня не прыгает игрок?
@GameCrafter_GD6 ай бұрын
Спасибо за отзыв!) проверь условие для бега и айдла поставил?
@Legix-vg3rk6 ай бұрын
@@GameCrafter_GD спасибо большое, по позже проверю)
@Legix-vg3rk6 ай бұрын
@@GameCrafter_GDвсë работает, спасибо я просто думал прыжок стрелкой вверх а он пробелом😅
@shelkovknsn5 ай бұрын
Выстроили сцену как в обучении, земля на уровне корней BG. Но когда запускается дебаг режим, земля оказывается по середине стволов фона. Это произошло после включения Zoom на камере. Подскажите куда копать? Как во время дебага увидеть уровень земли на уровне корней деревьев фона?
@GameCrafter_GD5 ай бұрын
Можно в parallax layer в motion scale по Y 0 поставить тогда фон не должен смещаться по вертикали
@user-rp4xw8ll1p12 күн бұрын
В ParallaxBackground нужно поставить галку Ignore Camera Zoom в Scroll
@dickgot44627 ай бұрын
Парни, если у вас не поворачивается персонаж, то посмотрите сколько отступов у вас перед if и elif. Сделайте ровно так же как у него
@sergeyams6 ай бұрын
elif? У меня такая проблема все как у него, но ничего не помогает
@nurzhan888Ай бұрын
12:57 я эту часть смог без помощи туториала сделать
@geralt33535 ай бұрын
Ребят, подскажите кто-нибудь пожалуйста, у меня проблема что персонаж всё равно размывается немного при движении, хотя поставил пункт Physics как автор в видео. У кого-то была такая проблема?
@vein97194 ай бұрын
У меня, тоже не знаю
@GameCrafter_GD4 ай бұрын
А остальная графика не размыта? В любом случае попробуй в телеге вопрос повторить
@Xopionoma7 ай бұрын
я изначальной вписал if direction == 1: $AnimatedSprite2D.flip_h = false и не парился (хотя пишу код на этом языке впервые)
@rushnfury5 ай бұрын
Не смог увидеть разницу между Camera2D Process Callback Physics/Idle. Как было нормально так и осталось.
@GameCrafter_GD5 ай бұрын
В айдл обычно есть небольшие подергивания когда камера нагоняет персонажа
@MotoMiteng2 ай бұрын
Извините что делать если все было сделано потом вылетело и не работает анимация ходьбы, или сможете пожалуйста гдето написать или я вам
@MotoMiteng2 ай бұрын
А все, заработало
@exsii2057 ай бұрын
Очень крутой и познавательный урок, но когда я пишу аниматед спрайт фалс у меня выскакивает ошибка. Можешь помочь пожалуйста?
@GameCrafter_GD7 ай бұрын
Попробую, напиши пожалуйста что именно ты пишешь или желательно скрин кода, а то так тяжело понять в чем именно ошибка, возможно просто опечатка
@exsii2057 ай бұрын
@@GameCrafter_GD у тебя есть дискорд?
@exsii2057 ай бұрын
если есть то вот мой exsiii@@GameCrafter_GD
@GameCrafter_GD7 ай бұрын
@@exsii205 можешь в группу телеграм вступить, ссылка есть в описании канала, дискорд есть но редко им пользуюсь
@exsii2057 ай бұрын
окей, телеграмма нет но свой дискорд я кидал. Можешь помочь пж@@GameCrafter_GD
@babidjon4194Ай бұрын
так на какую кнопку прыжок забинжен?
@mr_grey555Ай бұрын
Пробел вроде
@theworldofmurderers11956 ай бұрын
Здраствуйте, у меня вышла вот такая ошибка - (Невозможно перетащить узлы, потому что скрипт 'player.gd(*)' не используется в этой сцене.) не могу понять каким образом эта ошибка вообще вышла ведь я все редактирую в сцене где персонаж и был создан :( буду заранее благодарна за ответ ( •̀ ω •́ )✧
@GameCrafter_GD6 ай бұрын
Здравствуйте, уточните какой узел куда вы хотите перетащить?
@theworldofmurderers11956 ай бұрын
@@GameCrafter_GD AnimatedSprite2D в скрипт где делается основа перса
@GameCrafter_GD6 ай бұрын
@@theworldofmurderers1195 заходите в телеграмм группу, и туда скиньте скрины чтоб было видно какой скрипт у вас открыт и из какой сцены вы берете нод, иначе долго можно разбираться)
@user-ub4ye6vq2j2 ай бұрын
Ребята ПОМОГИТЕ! Как редактировать Тайл в масштабе, если он сильно большой, и рисуется на пол карты?!
@sundeopanda2 ай бұрын
Посмотри справа , может есть размер или выбери внизу другой инструмент рисования
@Xawa_official2 ай бұрын
4:15 В новой версии данной вкладки нет, что делать? Ну или как минимум я не могу её найти
@sundeopanda2 ай бұрын
есть ,в инспекторе выбери вверху в списке tile set , а не tile map
@bloknot49562 ай бұрын
Такая же проблема! Ты решил ее?
@sundeopanda2 ай бұрын
@@bloknot4956 выбери tile set справа вверху
@SatoryL6 ай бұрын
А зачем сцена с персонажем должна быть ниже остальных в списке? На что это влияет ? Просто ради удобства поиска ?
@GameCrafter_GD6 ай бұрын
Иерархией в древе сцен можно пользоваться как слоями в фотошопе, только здесь чем ниже в списке тем ближе к зрителю, можно использовать как альтернативный способ расстановки
@SatoryL6 ай бұрын
@@GameCrafter_GD хм, аналогию понял. Тогда другой вопрос ) скажем хочу сделать так чтобы окружение ( фоновое изображение) было как на заднем плане с эффектом параллакса так и на переднем, ну условные кусты, как в LIMBO например или в lille nightmares, Songs of Armor etc. То для реализации подобного эффекта нужно просто создать еще 1 сцену для переднего плана и разместить ее в самом низу в дереве сцен ?
@SatoryL6 ай бұрын
Что-то у меня так не получается Tile Map перекрывает слой с передним слоем в менеджере слоев. Это как-то иначе реализуется. 😀
@GameCrafter_GD6 ай бұрын
@@SatoryL как я и сказал древо сцен можно использовать как альтернативу, так же можно использовать z order
@darknestdead5 ай бұрын
что делать когда я делал все так же как в уроке но моя земля находится посередине фона а не в самом низу
@GameCrafter_GD5 ай бұрын
Попробуй в parallax layer в motion scale по Y поставить ноль, если не поможет то можно вручную сместить либо фон либо tilemap
@darknestdead5 ай бұрын
а это не зависит от камеры? @@GameCrafter_GD
@darknestdead5 ай бұрын
@@GameCrafter_GD я исправил оказывается в параллакс леер нужно было поставить галочку в игноре камеры
@user-bk1gc4kj1d3 ай бұрын
Привет, @darknestdead ! Там еще есть свойство follow Viewport, которое статично выставляет bg и отслеживание происходит как в видео автора.
@Idkbro_a3 ай бұрын
я вроде писал по гайду и когда надо было написать скрипт с анимацией при беге на каждое действие была ошибка. что делать
@user-secretno3 ай бұрын
Тоже самое 😢 потом пересматривал и понел что забыл двоеточие поставить
@alesis_7 ай бұрын
Спасибо за урок! $AnimatedSprite2D.flip_h = true можно было добавить в 31-ю строку, чтобы не добавлять elif
@GameCrafter_GD7 ай бұрын
Спасибо за коммент, учту)
@WindyFunPlus17 күн бұрын
Слушайте, помогите пж! 15:40 написал как там, он не поворачивается. Что делать?
@WindyFunPlus17 күн бұрын
пожалуйста
@WindyFunPlus17 күн бұрын
всё я нашёл где был баг, пофиксил
@Rut_Gunney5 ай бұрын
а если без тайлов? То как добавить физику?
@GameCrafter_GD5 ай бұрын
Для статичных объектов хорошо подойдет нод static body 2d, просто коллизию ему добавь и всё
@user-wg8vs4xp7g4 ай бұрын
у меня когда персонаж переворачиваться должен в скрипте, у меня пишет не верно
@GameCrafter_GD4 ай бұрын
Скинь скрины в телегу
@Chuvachela1214 ай бұрын
Помогите мне пожалуйста у меня проблема с кодом. Там где if velosity.y == 0 :...... То оно мне говорит что велосити неправильно, хотя у нас версии одинаковые и код. Помогите мне пожалуйста я не могу понять что не так
@Chuvachela1214 ай бұрын
Уже не нужно. Оказалось что это ошибся встроенный искатель ошибок
@duha12345616 ай бұрын
Когда пытаюсь перенсти назваение в код, пишет "Невозможно перетащить узлы, потому что скрипт 'player.gd' не используется в этой сцене.". Делал все так же с Анимацией но не получается сделать flip_h. Что не так?
@GameCrafter_GD6 ай бұрын
Там важно какой открыт скрипт и какая сцена, если допустим открыт скрипт моба и сцена level, то если данного моба нет на сцене в него с этой сцены ничего не перенести
@duha12345616 ай бұрын
@@GameCrafter_GD Спасибо большое
@RelaxTl6 ай бұрын
У меня, в коде почему то не хочет определять слово anim :(
@GameCrafter_GD6 ай бұрын
Anim это всего лишь название переменной которую мы сами выбираем как называть, скорее всего ты не создал её в начале скрипта или возможно создал её внутри другой функции или создал с опечаткой
@RelaxTl6 ай бұрын
Хмм, спасибо, я пересмотрю еще раз
@poncheg91486 ай бұрын
почему у меня не работает прыжок? нажимаю на пробел и ничего не просиходит
@GameCrafter_GD6 ай бұрын
Зайди в группу телеграмм, сделай снимок экрана с кодом и отправь в чат, там посмотрим
@vladislav-kr7 ай бұрын
У меня перс не поварачиваеться хотя я все правильно сделал
@GameCrafter_GD7 ай бұрын
Скорее всего съехал центр одного из нодов, либо mobs либо player, в телеграм группе эта проблема у многих была, там подробнее можно обсудить
@fodiandzeromc99547 ай бұрын
Почему я не могу добавить тайлы??
@GameCrafter_GD7 ай бұрын
Пожалуйста пересмотрите ролик еще раз, возможно вы не добавили новый тайм в инспекторе
@fodiandzeromc99547 ай бұрын
@@GameCrafter_GD Благодарствую
@fodiandzeromc99547 ай бұрын
А почему когда я пишу if direction = -1: у меня выдаёт ошибку типо чё то не верно
@GameCrafter_GD7 ай бұрын
@@fodiandzeromc9954 когда мы пишем равно 🟰 в условии, то есть после if, мы указываем == как бы подтверждая что оно равно, а уже когда приравниваем переменную к какому либо значению пишем 🟰 один раз, как то так
@fodiandzeromc99547 ай бұрын
Понял спасибо затупил что то
@midont0096 ай бұрын
я когда пишу код для анимации у меня игра после нажатия на play крашиться
@midont0096 ай бұрын
уже пофиксил но теперь все анимации не работают только первый кадр используется
@GameCrafter_GD6 ай бұрын
Скрины с кодом скинь в телеграмм
@vein97194 ай бұрын
А что если я все прожал, но персонаж все равно дерганый
@GameCrafter_GD4 ай бұрын
Трудно сказать, попробуй в телеге поспрашивать может кто сталкивался
@user-pv7fx8iy9d6 ай бұрын
ПЖ помогите там где подключаем анимацию бега, я все как на ролике делаю а если стрелки нажать хоть 1 раз игра крашится и пишет Attempt to call 'play' in base 'null instance' on a null instance @GameCrafter_GD СТОЙТЕ УЖЕ ПОФИКСИЛ, СПАСИБО!
@Jicker_4 ай бұрын
:Unexpected "if" in class body. :Unexpected "$" in class body. :Unexpected "Identifier" in class body. 3 Ошибки не как не могу их решить
@GameCrafter_GD4 ай бұрын
Нужно видеть код целиком, без контекста не понятно
@Jicker_4 ай бұрын
@@GameCrafter_GD могу скинуть скриншот
@Jicker_4 ай бұрын
@@GameCrafter_GD но тока там уже 1 ошибка ( Unexpected "Identifier" in class body. )
@uvins6 ай бұрын
Не работает коллизия, персонаж просто проваливается под землю. Делал всё по гайду.
@antonkondrashev15696 ай бұрын
Тоже делал все по гайду, коллизия работает. Либо не подогнал collision2d под размер персонажа, либо рисовал тайлами без коллизии. Ещё может быть, collision layer разный стоит
@GameCrafter_GD6 ай бұрын
Если не получилось, в телеграмме свой вопрос продублируй, там разберемся
@uvins6 ай бұрын
@@GameCrafter_GD Всё, я разобрался. Tilemap поставить выше игррка
@user-xj8co5gc4z4 ай бұрын
15:18 он не поворачивается, код 1 в 1(
@user-xj8co5gc4z4 ай бұрын
спустя кучу времени и видео с канала Code with Max я нашел решение, вот: if direction == -1: $AnimatedSprite2D.set_flip_h(true) elif direction == 1: $AnimatedSprite2D.set_flip_h(false)
@GameCrafter_GD4 ай бұрын
Рад что ты нашел решение, вот только не пойму почему мой вариант у тебя не сработал
@user-np2fq6td5d3 ай бұрын
У меня и это не помогло, пишет - Expected statement, found "elif" instead
@user-np2fq6td5d3 ай бұрын
А все разобрался в общем нужно в самом начале строчки поиграть с tab и настроить как на видео
@Meme_TO95 ай бұрын
нехрена не понятно но очень интересно
@GameCrafter_GD5 ай бұрын
Втянешься со временем)
@thefox6084Ай бұрын
я не могу повернуть персонажа, написав код где animatedsprite2d.flip_h = true оно либо не работает либо выдаёт ошибку expected indented block after "if" block
@Vadimchik3414 ай бұрын
if direction: velocity.x = direction * SPEED anim.play("run") else: velocity.x = move_toward(velocity.x, 0, SPEED) anim.play("idle") if direction == -1: $AnimatedSprite2D.flip_h = true else: $AnimatedSprite2D.flip_h = false move_and_slide() анимация бега не прекращается даже когда останавливается что делать
@sdssasad224 ай бұрын
можете помочь , у меня ошибка вылазит extends CharacterBody2D const SPEED = 300.0 const JUMP_VELOCITY = -400.0 # Get the gravity from the project settings to be synced with RigidBody nodes. var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") @onready var anim = $AnimatedSprite2D func _physics_process(delta): # Add the gravity. if not is_on_floor(): velocity.y += gravity * delta # Handle Jump. if Input.is_action_just_pressed("ui_accept") and is_on_floor(): velocity.y = JUMP_VELOCITY # Get the input direction and handle the movement/deceleration. # As good practice, you should replace UI actions with custom gameplay actions. var direction = Input.get_axis("ui_left", "ui_right") if direction: velocity.x = direction * SPEED anim.play("Ran") else: velocity.x = move_toward(velocity.x, 0, SPEED) anim.play("Idle") if direction == -1: $AnimatedSprite2D.flip_h = true elif direction == 1: (тут красным горит ) $AnimatedSprite2D.flip_h = false move_and_slide()
@GameCrafter_GD4 ай бұрын
Первое что бросается в глаза, это лишний отступ перед elif (if и elif они должны быть на одном уровне, а все что в них находится уже с отступом)
@ZgisZigs2 ай бұрын
Ребята помогите пж что делать если скрипт на то что бы персонаж поворачивался не работает я его написал в точь в точь но ничего не работает я час на этот момент потратил и ничего не получаеться подскаите что делать вот сам скрипт: extends CharacterBody2D const SPEED = 300.0 const JUMP_VELOCITY = -400.0 # Get the gravity from the project settings to be synced with RigidBody nodes. var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") @onready var anim = $AnimatedSprite2D func _physics_process(delta): # Add the gravity. if not is_on_floor(): velocity.y += gravity * delta # Handle jump. if Input.is_action_just_pressed("ui_accept") and is_on_floor(): velocity.y = JUMP_VELOCITY # Get the input direction and handle the movement/deceleration. # As good practice, you should replace UI actions with custom gameplay actions. var direction = Input.get_axis("ui_left", "ui_right") if direction: velocity.x = direction * SPEED anim.play("walk") else: velocity.x = move_toward(velocity.x, 0, SPEED) anim.play("idle") if direction == -1: $AnimatedSprite2D.flip_h = true if direction == 1: $AnimatedSprite2D.flip_h = false move_and_slide() если найдите ошибки то сообщите пж или дайте советы что сделать что бы скрипт сработал.
@sundeopanda2 ай бұрын
у тебя скрипт неправильный ,сфоткай на ютубе в ролике скрипт и перепиши в точности, такой должен быть, или мой нижу скопируй
@ZgisZigs2 ай бұрын
в чём именно он неправильный?@@sundeopanda
@sundeopanda2 ай бұрын
extends CharacterBody2D const SPEED = 300.0 const JUMP_VELOCITY = -400.0 var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") @onready var anim = $AnimatedSprite2D func _physics_process(delta): if not is_on_floor(): velocity.y += gravity * delta if Input.is_action_just_pressed("ui_accept") and is_on_floor(): velocity.y = JUMP_VELOCITY anim.play ("Jump") var direction = Input.get_axis("ui_left", "ui_right") if direction: velocity.x = direction * SPEED if velocity.y == 0: anim.play("Run") else: velocity.x = move_toward(velocity.x, 0, SPEED) if velocity.y == 0: anim.play("Idle") if direction == -1: $AnimatedSprite2D.flip_h = true elif direction == 1: $AnimatedSprite2D.flip_h = false move_and_slide()