Menu
CoddyTech

Một trục

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

Trái và phải là hai đầu của một đường thẳng, một trục. Input.get_axis() kiểm tra cả hai thao tác và trả về một số:

  • -1 khi bạn giữ thao tác đầu tiên (trái)
  • 1 khi bạn giữ thao tác thứ hai (phải)
  • 0 khi bạn không giữ thao tác nào hoặc giữ cả hai

Nhân số đó với tốc độ, và nhân vật chính sẽ di chuyển đúng hướng mà không cần if:

var speed = 300

func _process(delta):
	var direction = Input.get_axis("move_left", "move_right")
	position.x += direction * speed * delta

Khi direction là -1, x giảm và nhân vật chính di chuyển sang trái. Khi giá trị là 0, nhân vật chính đứng yên.

challenge icon

Thử thách

Dễ

Di chuyển nhân vật sang trái và phải bằng một dòng lệnh đầu vào.

  1. Trong _process(), lưu Input.get_axis("move_left", "move_right") vào var direction.
  2. Di chuyển position.x theo direction * speed mỗi giây.

Nhấn Chơi: các phím mũi tên giúp nhân vật đi với tốc độ 300 pixel mỗi giây, còn nhấn cả hai cùng lúc thì nhân vật đứng yên. Sau đó, nhấn Kiểm tra.

Tự làm thử

extends Node2D

var speed = 300

func _process(delta):
	pass

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

Tự luyện tập: Playground Godot