Почему перестал, продолжай) сейчас как никогда актуально)
@user-hm1zg4zt6i3 ай бұрын
для тех кто не хочет ждать: func move_player(): velocity = Vector2(Input.get_axis("left", "right"), Input.get_axis("up", "down")).normalized() * speed move_and_slide()
@Deof1ghtАй бұрын
Спасибо, ты лучший
@belockbelock36486 ай бұрын
Только 1 видео? На годот актуальных гайдов очень мало, и все в основном по старой версии. Не забрасывай это дело, если есть что рассказать!
@arckanumsavage282211 ай бұрын
Оживай, чел. Доходчиво объясняешь.
@usbashka309811 ай бұрын
Ещё есть функция get_vector, которая сразу Vector2D возвращает. Можно написать var direction = Input.get_vector("left", "right", "up", "down")
@zaka4511 ай бұрын
это лучше?
@achieveunlockg723911 ай бұрын
@@zaka45да
@proKaps11 ай бұрын
@@zaka45 минимум в два раза
@m.vizaru787910 ай бұрын
слушай не знаешь как сделать чтоб при зажиме (верх,лево) и т.д значение дайрекшн были целыми, а не 0.707107. Или как можно включить анимации? у меня сейчас if direction.y == -1 and direction.x == -1: anim.flip_h = true animplayer.play("run_up_xy") но он не работает
@proKaps10 ай бұрын
@@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 Жыл бұрын
только начала изучать годо и увидев это я просто в шоке :о видео по годо 4 будут?
@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?😀
@spini15904 ай бұрын
NO
@Воспитатель2 ай бұрын
Кайф. особенно последний вариант.
@rokot5 ай бұрын
Спасибо, работает. Только сейчас чуть-чуть поменялось. Вместо left, теперь пишем vi_left
@ДжонКолоб-п7у Жыл бұрын
чел продолжай
@Xup_lАй бұрын
братик, у тебя есть потанцевал! Тебе реально надо оживать.
@Senior_Amiro10 ай бұрын
Если вам спрайты добавить надо(ГОДО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_OFFICIAL8 ай бұрын
Что это
@pricklyroseblack8 ай бұрын
Он добавляет проверку на кнопки чтобы проигрывалась анимка@@FANROLL_OFFICIAL
@pricklyroseblack8 ай бұрын
Легче пожалуй сделать скриптом в самом AnimatedSprite
@fffnnn332622 күн бұрын
А гравитация зачем?
@Godot-tp4hm Жыл бұрын
И почему всего 1 урок по ГОДО, не порядок, братик!
@DeNcHiK0_06 ай бұрын
Подписка готова, ждём-с от тебя ещё роликов!
@Mika433447 ай бұрын
чёткое видео, всё понятно
@volkan7631 Жыл бұрын
Отличное видео! Только жалко, что канал мертв
@geo761327 ай бұрын
Очень полезно, благодарю!
@woofkaf77246 ай бұрын
Современное программирование - написать компактно. И буй с ним что тот кто будет после тебя ничего не поймет.
@IlaShorohov2 ай бұрын
Имба,очень круто
@BLAZER7693 ай бұрын
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-se8br4 ай бұрын
Привет ! Я новенький и может быть задаю глупый вопрос ) А почему ты старые строки не удалил , как мне понять что срабатывают новые строки а не старые ? Ты ведь заменил грамосткий код на две, три строки.... Разве нет ?)
@prikol91463 ай бұрын
Если ты обратишь внимание, в самом вверху в методе '_process' ты можешь увидеть что единственный метод который вызывается в данной функции - move_player_3. Как раз таки вся новая реализация и была написана в этом методе move_player_3.
@dfang8297Ай бұрын
Всё бы ничего но у меня перс ни на одну кнопку не реагирует.
@diobrando58398 ай бұрын
Я так делаю 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()
@prikol91463 ай бұрын
метод get_vector класса Input уже возвращает нормализованный вектор, так что смысла в повторной нормализации - нет
@sadHamster11 ай бұрын
Иногда лучше сделать длиннее, но интуитивно понятнее, чем вспоминать как оно вообще работает.
@dead_blue_jay11 ай бұрын
ну в данном случае используются довольно базовые функции GDScript, кмк + что делает условный get_axis() можно и в самом движке посмотреть 🫥
@kapitoshka1008 ай бұрын
привет.можешь пожалуйста сказать, что это за язык программировния.
@x_vlatar_x8 ай бұрын
GDScript
@IlaShorohov2 ай бұрын
Жду новых видео
@sdxfk11 ай бұрын
Супер! А как сделать движение в изометрической плоскости в одну строку? Чтобы при нажатии одной кнопки передвигался по диагонали?
@bublebob7 ай бұрын
У тебя же есть система координат, сложением направлений и назначением на удобные тебе кнопки
@user-zn4xh6gg5i3 ай бұрын
Чел воскресни
@matyuioprs9831Ай бұрын
А кто так пишет?!😂
@ksiliaks4 ай бұрын
норм
@lil_crystal_6 ай бұрын
не обманул, рил на 1 строку
@RPTYPER6 ай бұрын
Помогите кто-нибудь! Пж! Мне пишут, что у меня таблутация неверная, а я не знаю, как исправить.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)
@rolin552910 ай бұрын
кто знает как сделать рванное движение? Чтоб передвигался только по координатам которые на 8 делятся
@Dinosaur456Ай бұрын
Не получается
@_shich_11 ай бұрын
спс
@akovemil95289 ай бұрын
Спасиб
@sayrikgmd10 ай бұрын
Move_and_slide просто не работает, персонаж просто не двигается
@user-mz3ev8be4v9 ай бұрын
Такая же проблема не подскажешь как решил ее
@sayrikgmd9 ай бұрын
@@user-mz3ev8be4v к сожалению никак. Попробуй полистать форумы, может что то найдёшь.
@lidanit01915 ай бұрын
Помощь ещё нужна?
@sayrikgmd5 ай бұрын
@@lidanit0191 не помешала бы :_)
@lidanit01915 ай бұрын
@@sayrikgmd скинь примерный код, который у тебя не работает