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

  Рет қаралды 15,366

devy

devy

Күн бұрын

#godot #gdscript

Пікірлер: 64
@Koaalla
@Koaalla 11 ай бұрын
Почему перестал, продолжай) сейчас как никогда актуально)
@user-hm1zg4zt6i
@user-hm1zg4zt6i 3 ай бұрын
для тех кто не хочет ждать: func move_player(): velocity = Vector2(Input.get_axis("left", "right"), Input.get_axis("up", "down")).normalized() * speed move_and_slide()
@Deof1ght
@Deof1ght Ай бұрын
Спасибо, ты лучший
@belockbelock3648
@belockbelock3648 6 ай бұрын
Только 1 видео? На годот актуальных гайдов очень мало, и все в основном по старой версии. Не забрасывай это дело, если есть что рассказать!
@arckanumsavage2822
@arckanumsavage2822 11 ай бұрын
Оживай, чел. Доходчиво объясняешь.
@usbashka3098
@usbashka3098 11 ай бұрын
Ещё есть функция get_vector, которая сразу Vector2D возвращает. Можно написать var direction = Input.get_vector("left", "right", "up", "down")
@zaka45
@zaka45 11 ай бұрын
это лучше?
@achieveunlockg7239
@achieveunlockg7239 11 ай бұрын
​@@zaka45да
@proKaps
@proKaps 11 ай бұрын
@@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 4 ай бұрын
NO
@Воспитатель
@Воспитатель 2 ай бұрын
Кайф. особенно последний вариант.
@rokot
@rokot 5 ай бұрын
Спасибо, работает. Только сейчас чуть-чуть поменялось. Вместо left, теперь пишем vi_left
@ДжонКолоб-п7у
@ДжонКолоб-п7у Жыл бұрын
чел продолжай
@Xup_l
@Xup_l Ай бұрын
братик, у тебя есть потанцевал! Тебе реально надо оживать.
@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 8 ай бұрын
Что это
@pricklyroseblack
@pricklyroseblack 8 ай бұрын
Он добавляет проверку на кнопки чтобы проигрывалась анимка@@FANROLL_OFFICIAL
@pricklyroseblack
@pricklyroseblack 8 ай бұрын
Легче пожалуй сделать скриптом в самом AnimatedSprite
@fffnnn3326
@fffnnn3326 22 күн бұрын
А гравитация зачем?
@Godot-tp4hm
@Godot-tp4hm Жыл бұрын
И почему всего 1 урок по ГОДО, не порядок, братик!
@DeNcHiK0_0
@DeNcHiK0_0 6 ай бұрын
Подписка готова, ждём-с от тебя ещё роликов!
@Mika43344
@Mika43344 7 ай бұрын
чёткое видео, всё понятно
@volkan7631
@volkan7631 Жыл бұрын
Отличное видео! Только жалко, что канал мертв
@geo76132
@geo76132 7 ай бұрын
Очень полезно, благодарю!
@woofkaf7724
@woofkaf7724 6 ай бұрын
Современное программирование - написать компактно. И буй с ним что тот кто будет после тебя ничего не поймет.
@IlaShorohov
@IlaShorohov 2 ай бұрын
Имба,очень круто
@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()
@Vaska-se8br
@Vaska-se8br 4 ай бұрын
Привет ! Я новенький и может быть задаю глупый вопрос ) А почему ты старые строки не удалил , как мне понять что срабатывают новые строки а не старые ? Ты ведь заменил грамосткий код на две, три строки.... Разве нет ?)
@prikol9146
@prikol9146 3 ай бұрын
Если ты обратишь внимание, в самом вверху в методе '_process' ты можешь увидеть что единственный метод который вызывается в данной функции - move_player_3. Как раз таки вся новая реализация и была написана в этом методе move_player_3.
@dfang8297
@dfang8297 Ай бұрын
Всё бы ничего но у меня перс ни на одну кнопку не реагирует.
@diobrando5839
@diobrando5839 8 ай бұрын
Я так делаю 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 уже возвращает нормализованный вектор, так что смысла в повторной нормализации - нет
@sadHamster
@sadHamster 11 ай бұрын
Иногда лучше сделать длиннее, но интуитивно понятнее, чем вспоминать как оно вообще работает.
@dead_blue_jay
@dead_blue_jay 11 ай бұрын
ну в данном случае используются довольно базовые функции GDScript, кмк + что делает условный get_axis() можно и в самом движке посмотреть 🫥
@kapitoshka100
@kapitoshka100 8 ай бұрын
привет.можешь пожалуйста сказать, что это за язык программировния.
@x_vlatar_x
@x_vlatar_x 8 ай бұрын
GDScript
@IlaShorohov
@IlaShorohov 2 ай бұрын
Жду новых видео
@sdxfk
@sdxfk 11 ай бұрын
Супер! А как сделать движение в изометрической плоскости в одну строку? Чтобы при нажатии одной кнопки передвигался по диагонали?
@bublebob
@bublebob 7 ай бұрын
У тебя же есть система координат, сложением направлений и назначением на удобные тебе кнопки
@user-zn4xh6gg5i
@user-zn4xh6gg5i 3 ай бұрын
Чел воскресни
@matyuioprs9831
@matyuioprs9831 Ай бұрын
А кто так пишет?!😂
@ksiliaks
@ksiliaks 4 ай бұрын
норм
@lil_crystal_
@lil_crystal_ 6 ай бұрын
не обманул, рил на 1 строку
@RPTYPER
@RPTYPER 6 ай бұрын
Помогите кто-нибудь! Пж! Мне пишут, что у меня таблутация неверная, а я не знаю, как исправить.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)
@rolin5529
@rolin5529 10 ай бұрын
кто знает как сделать рванное движение? Чтоб передвигался только по координатам которые на 8 делятся
@Dinosaur456
@Dinosaur456 Ай бұрын
Не получается
@_shich_
@_shich_ 11 ай бұрын
спс
@akovemil9528
@akovemil9528 9 ай бұрын
Спасиб
@sayrikgmd
@sayrikgmd 10 ай бұрын
Move_and_slide просто не работает, персонаж просто не двигается
@user-mz3ev8be4v
@user-mz3ev8be4v 9 ай бұрын
Такая же проблема не подскажешь как решил ее
@sayrikgmd
@sayrikgmd 9 ай бұрын
@@user-mz3ev8be4v к сожалению никак. Попробуй полистать форумы, может что то найдёшь.
@lidanit0191
@lidanit0191 5 ай бұрын
Помощь ещё нужна?
@sayrikgmd
@sayrikgmd 5 ай бұрын
@@lidanit0191 не помешала бы :_)
@lidanit0191
@lidanit0191 5 ай бұрын
@@sayrikgmd скинь примерный код, который у тебя не работает
How You Can Easily Make Your Code Simpler in Godot 4
6:59
Bitlytic
Рет қаралды 420 М.
Переходишь с Unity на Godot? Посмотри это видео!
25:19
Тот Самый Келин
Рет қаралды 113 М.
I Took a LUNCHBAR OFF A Poster 🤯 #shorts
00:17
Wian
Рет қаралды 16 МЛН
How Games Make VFX (Demonstrated in Godot 4)
5:46
PlayWithFurcifer
Рет қаралды 342 М.
Я Сделал Свою RPG С Нуля!
7:44
геймдев маслёнок
Рет қаралды 70 М.
The 4 MUST Have ADDONS for Godot 4
4:02
DevWorm
Рет қаралды 83 М.
Наследование сцен в Godot Engine
2:37
Фронтенд Паштет
Рет қаралды 42 М.
Godot 4 - Tiled Dungeon Environment From Scratch
26:24
DevLogLogan
Рет қаралды 417 М.
Do THIS Before You Publish Your Godot Game
3:33
StayAtHomeDev
Рет қаралды 169 М.
10+2 AWESOME ADDONS for GODOT 4
8:36
MrElipteach
Рет қаралды 141 М.