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

preview_player
Показать описание
#godot #gdscript
Рекомендации по теме
Комментарии
Автор

Почему перестал, продолжай) сейчас как никогда актуально)

Koaalla
Автор

Только 1 видео? На годот актуальных гайдов очень мало, и все в основном по старой версии. Не забрасывай это дело, если есть что рассказать!

belockbelock
Автор

Подписка готова, ждём-с от тебя ещё роликов!

DeNcHiK_
Автор

для тех кто не хочет ждать:

func move_player():
velocity = Vector2(Input.get_axis("left", "right"), Input.get_axis("up", "down")).normalized() * speed
move_and_slide()

hmzgzti
Автор

только начала изучать годо и увидев это я просто в шоке :о
видео по годо 4 будут?

NatashaLuxYT
Автор

Ещё есть функция get_vector, которая сразу Vector2D возвращает. Можно написать
var direction = Input.get_vector("left", "right", "up", "down")

usbashka
Автор

Спасибо, работает. Только сейчас чуть-чуть поменялось. Вместо left, теперь пишем vi_left

rokot
Автор

братик, у тебя есть потанцевал! Тебе реально надо оживать.

Xup_l
Автор

Современное программирование - написать компактно. И буй с ним что тот кто будет после тебя ничего не поймет.

woofkaf
Автор

Если вам спрайты добавить надо(ГОДО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 =

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

if

if

if

Senior_Amiro
Автор

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?😀

cq
Автор

И почему всего 1 урок по ГОДО, не порядок, братик!

Godot-tphm
Автор

Отличное видео! Только жалко, что канал мертв

volkan
Автор

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()

BLAZER
Автор

Супер! А как сделать движение в изометрической плоскости в одну строку? Чтобы при нажатии одной кнопки передвигался по диагонали?

sdxfk
Автор

кто знает как сделать рванное движение? Чтоб передвигался только по координатам которые на 8 делятся

rolin
Автор

Помогите кто-нибудь! Пж! Мне пишут, что у меня таблутация неверная, а я не знаю, как исправить.extends KinematicBody2D

var speed = 150
var jumpForce =300
var gravity = 700

var vel = Vector2()

func _physics_process(delta):
if
vel.x -= speed
elif
vel.x += speed

move_and_slide(vel, Vector2.UP)

RPTYPER
Автор

Привет ! Я новенький и может быть задаю глупый вопрос )
А почему ты старые строки не удалил, как мне понять что срабатывают новые строки а не старые ?
Ты ведь заменил грамосткий код на две, три строки.... Разве нет ?)

Vaska-sebr
Автор

привет.можешь пожалуйста сказать, что это за язык программировния.

kapitoshka
Автор

Move_and_slide просто не работает, персонаж просто не двигается

sayrikgmd