Тёмный

Передвижение игрока в 1 СТРОКУ | Godot 4, GDScript 

devy
Подписаться 189
Просмотров 16 тыс.
50% 1

Опубликовано:

 

3 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 64   
@Koaalla
@Koaalla Год назад
Почему перестал, продолжай) сейчас как никогда актуально)
@belockbelock3648
@belockbelock3648 7 месяцев назад
Только 1 видео? На годот актуальных гайдов очень мало, и все в основном по старой версии. Не забрасывай это дело, если есть что рассказать!
@Саня-ц1й2ъ
@Саня-ц1й2ъ 4 месяца назад
для тех кто не хочет ждать: func move_player(): velocity = Vector2(Input.get_axis("left", "right"), Input.get_axis("up", "down")).normalized() * speed move_and_slide()
@Deof1ght
@Deof1ght Месяц назад
Спасибо, ты лучший
@arckanumsavage2822
@arckanumsavage2822 Год назад
Оживай, чел. Доходчиво объясняешь.
@usbashka3098
@usbashka3098 Год назад
Ещё есть функция get_vector, которая сразу Vector2D возвращает. Можно написать var direction = Input.get_vector("left", "right", "up", "down")
@zaka45
@zaka45 Год назад
это лучше?
@achieveunlockg7239
@achieveunlockg7239 Год назад
​@@zaka45да
@proKaps
@proKaps Год назад
@@zaka45 минимум в два раза
@m.vizaru7879
@m.vizaru7879 10 месяцев назад
слушай не знаешь как сделать чтоб при зажиме (верх,лево) и т.д значение дайрекшн были целыми, а не 0.707107. Или как можно включить анимации? у меня сейчас if direction.y == -1 and direction.x == -1: anim.flip_h = true animplayer.play("run_up_xy") но он не работает
@proKaps
@proKaps 10 месяцев назад
@@m.vizaru7879 можно например округлить значения к ближайшему целому, что-то вроде этого: var direction = Input.get_vector("left", "right", "up", "down") var rounded_direction = Vector2(round(direction.x), round(direction.y)) print("direction:", direction, " rounded_direction:", rounded_direction)
@NatashaLuxYT
@NatashaLuxYT Год назад
только начала изучать годо и увидев это я просто в шоке :о видео по годо 4 будут?
@cq7743
@cq7743 Год назад
This has been helpful for me to achieve player mobility in the game, thank you very much. Can I share your video with other websites and attach a link?😀
@spini1590
@spini1590 5 месяцев назад
NO
@rokot
@rokot 5 месяцев назад
Спасибо, работает. Только сейчас чуть-чуть поменялось. Вместо left, теперь пишем vi_left
@Godot-tp4hm
@Godot-tp4hm Год назад
И почему всего 1 урок по ГОДО, не порядок, братик!
@DeNcHiK0_0
@DeNcHiK0_0 7 месяцев назад
Подписка готова, ждём-с от тебя ещё роликов!
@Воспитатель
@Воспитатель 3 месяца назад
Кайф. особенно последний вариант.
@geo76132
@geo76132 8 месяцев назад
Очень полезно, благодарю!
@Senior_Amiro
@Senior_Amiro 10 месяцев назад
Если вам спрайты добавить надо(ГОДО4): extends CharacterBody2D const SPEED = 300.0 const JUMP_VELOCITY = 300 # Get the gravity from the project settings to be synced with RigidBody nodes. var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") func _physics_process(delta): velocity = Vector2(Input.get_axis("ui_left", "ui_right"), Input.get_axis("ui_up", "ui_down")).normalized() * SPEED move_and_slide() if Input.is_action_pressed("ui_down"): $AnimatedSprite2D.play("LookDown") if Input.is_action_pressed("ui_up"): $AnimatedSprite2D.play("LookUP") if Input.is_action_pressed("ui_left"): $AnimatedSprite2D.play("LookLeft") if Input.is_action_pressed("ui_right"): $AnimatedSprite2D.play("LookRight")
@FANROLL_OFFICIAL
@FANROLL_OFFICIAL 9 месяцев назад
Что это
@pricklyroseblack
@pricklyroseblack 8 месяцев назад
Он добавляет проверку на кнопки чтобы проигрывалась анимка@@FANROLL_OFFICIAL
@pricklyroseblack
@pricklyroseblack 8 месяцев назад
Легче пожалуй сделать скриптом в самом AnimatedSprite
@fffnnn3326
@fffnnn3326 Месяц назад
А гравитация зачем?
@IlaShorohov
@IlaShorohov 3 месяца назад
Имба,очень круто
@Mika43344
@Mika43344 8 месяцев назад
чёткое видео, всё понятно
@volkan7631
@volkan7631 Год назад
Отличное видео! Только жалко, что канал мертв
@ДжонКолоб-п7у
@ДжонКолоб-п7у Год назад
чел продолжай
@diobrando5839
@diobrando5839 9 месяцев назад
Я так делаю const MOTION_SPEED = 30 # Pixels/second. const FRICTION_FACTOR = 0.89 func _physics_process(_delta): var motion = Input.get_vector("move_left", "move_right", "move_up", "move_down") # Make diagonal movement fit isometric tiles. motion.y /= 2 velocity += motion.normalized() * MOTION_SPEED # Apply friction. velocity *= FRICTION_FACTOR move_and_slide()
@prikol9146
@prikol9146 3 месяца назад
метод get_vector класса Input уже возвращает нормализованный вектор, так что смысла в повторной нормализации - нет
@Xup_l
@Xup_l 2 месяца назад
братик, у тебя есть потанцевал! Тебе реально надо оживать.
@woofkaf7724
@woofkaf7724 7 месяцев назад
Современное программирование - написать компактно. И буй с ним что тот кто будет после тебя ничего не поймет.
@Vaska-se8br
@Vaska-se8br 5 месяцев назад
Привет ! Я новенький и может быть задаю глупый вопрос ) А почему ты старые строки не удалил , как мне понять что срабатывают новые строки а не старые ? Ты ведь заменил грамосткий код на две, три строки.... Разве нет ?)
@prikol9146
@prikol9146 3 месяца назад
Если ты обратишь внимание, в самом вверху в методе '_process' ты можешь увидеть что единственный метод который вызывается в данной функции - move_player_3. Как раз таки вся новая реализация и была написана в этом методе move_player_3.
@sdxfk
@sdxfk 11 месяцев назад
Супер! А как сделать движение в изометрической плоскости в одну строку? Чтобы при нажатии одной кнопки передвигался по диагонали?
@bublebob
@bublebob 8 месяцев назад
У тебя же есть система координат, сложением направлений и назначением на удобные тебе кнопки
@IlaShorohov
@IlaShorohov 3 месяца назад
Жду новых видео
@BLAZER769
@BLAZER769 3 месяца назад
var speed = 300 func _process(delta): pass var direction: Vector2 = Vector2(Input.get_axis("ui_left","ui_right"),Input.get_axis("ui_up","ui_down")).normalized() velocity = direction * speed move_and_slide()
@kapitoshka100
@kapitoshka100 9 месяцев назад
привет.можешь пожалуйста сказать, что это за язык программировния.
@x_vlatar_x
@x_vlatar_x 9 месяцев назад
GDScript
@dfang8297
@dfang8297 2 месяца назад
Всё бы ничего но у меня перс ни на одну кнопку не реагирует.
@ksiliaks
@ksiliaks 4 месяца назад
норм
@АндрейПарфинков
@АндрейПарфинков 3 месяца назад
Чел воскресни
@matyuioprs9831
@matyuioprs9831 Месяц назад
А кто так пишет?!😂
@RPTYPER
@RPTYPER 7 месяцев назад
Помогите кто-нибудь! Пж! Мне пишут, что у меня таблутация неверная, а я не знаю, как исправить.extends KinematicBody2D var speed = 150 var jumpForce =300 var gravity = 700 var vel = Vector2() func _physics_process(delta): if Input.is_action_pressed("player_left"): vel.x -= speed elif Input.is_action_pressed("player_left"): vel.x += speed move_and_slide(vel, Vector2.UP)
@sadHamster
@sadHamster Год назад
Иногда лучше сделать длиннее, но интуитивно понятнее, чем вспоминать как оно вообще работает.
@dead_blue_jay
@dead_blue_jay Год назад
ну в данном случае используются довольно базовые функции GDScript, кмк + что делает условный get_axis() можно и в самом движке посмотреть 🫥
@rolin5529
@rolin5529 11 месяцев назад
кто знает как сделать рванное движение? Чтоб передвигался только по координатам которые на 8 делятся
@Dinosaur456
@Dinosaur456 2 месяца назад
Не получается
@lil_crystal_
@lil_crystal_ 7 месяцев назад
не обманул, рил на 1 строку
@sayrikgmd
@sayrikgmd 10 месяцев назад
Move_and_slide просто не работает, персонаж просто не двигается
@ВалераСтепанов-й2р
@ВалераСтепанов-й2р 10 месяцев назад
Такая же проблема не подскажешь как решил ее
@sayrikgmd
@sayrikgmd 10 месяцев назад
@@ВалераСтепанов-й2р к сожалению никак. Попробуй полистать форумы, может что то найдёшь.
@lidanit0191
@lidanit0191 6 месяцев назад
Помощь ещё нужна?
@sayrikgmd
@sayrikgmd 6 месяцев назад
@@lidanit0191 не помешала бы :_)
@lidanit0191
@lidanit0191 6 месяцев назад
@@sayrikgmd скинь примерный код, который у тебя не работает
@_shich_
@_shich_ Год назад
спс
@akovemil9528
@akovemil9528 10 месяцев назад
Спасиб
Далее
How You Can Easily Make Your Code Simpler in Godot 4
6:59
Godot 4 - Tiled Dungeon Environment From Scratch
26:24
Просмотров 424 тыс.
НОВАЯ "БУХАНКА" 2024. ФИНАЛ
1:39:04
Просмотров 432 тыс.
Провал со стеклянным хлебом…
00:41
V16 из БЕНЗОПИЛ - ПЕРВЫЙ ЗАПУСК
13:57
How to program in Godot - GDScript Tutorial
58:10
Просмотров 686 тыс.
How Games Make VFX (Demonstrated in Godot 4)
5:46
Просмотров 347 тыс.
Redis за 20 минут
23:22
Просмотров 142 тыс.
I Made My First Game in Godot in 3 Weeks...
26:21
Просмотров 375 тыс.
Do THIS Before You Publish Your Godot Game
3:33
Просмотров 174 тыс.
НОВАЯ "БУХАНКА" 2024. ФИНАЛ
1:39:04
Просмотров 432 тыс.