Menu
CoddyTech

Đi khắp nơi

Thuộc phần Đầu vào và di chuyển trong hành trình Godot của Coddy. Bài học 10 trên 28.

velocity có hai con số, và bạn có thể đặt từng số. velocity.x là trái và phải. velocity.y là lên và xuống. Mỗi hướng dùng trục riêng:

velocity.x = Input.get_axis("move_left", "move_right") * speed
velocity.y = Input.get_axis("move_up", "move_down") * speed
move_and_slide()

Với velocity.y, hướng lên đứng trước, nên khi giữ phím lên, giá trị là -1. Điều đó khiến nhân vật di chuyển lên phía trên màn hình.

Giữ phím lên và phải, nhân vật sẽ di chuyển theo cả hai hướng cùng lúc. Đi vào cột theo đường chéo để xem nhân vật trượt.

challenge icon

Thử thách

Dễ

Cho nhân vật chính đi lên và xuống nữa.

  1. Bên dưới dòng velocity.x, thiết lập velocity.y theo cách tương tự, từ Input.get_axis("move_up", "move_down").
  2. Dùng cùng speed.

Nhấn Chơi: các phím mũi tên giúp nhân vật chính đi theo mọi hướng. Sau đó nhấn Kiểm tra.

Tự làm thử

extends CharacterBody2D

var speed = 200

func _physics_process(delta):
	velocity.x = Input.get_axis("move_left", "move_right") * speed
	move_and_slide()

Tất cả bài học trong Đầu vào và di chuyển

Tự luyện tập: Playground Godot