Menu
CoddyTech

Phát ngược

Thuộc phần Cảm giác chơi game trong hành trình Godot của Coddy. Bài học 23 trên 23.

Cánh cửa có một hoạt ảnh, "open". Tấm cửa trượt lên và đèn chuyển từ màu san hô sang màu bạc hà. Đóng cửa là chuyển động tương tự theo chiều ngược lại, nên bạn không cần hoạt ảnh thứ hai.

$AnimationPlayer.play_backwards("open")

play_backwards phát hoạt ảnh từ khóa cuối cùng đến khóa đầu tiên. Tấm cửa trượt xuống và đèn chuyển lại sang màu san hô.

Phát "open" theo chiều xuôi sẽ không đóng cửa. Hoạt ảnh sẽ bắt đầu lại từ khóa đầu tiên, khi cửa đang đóng, rồi trượt mở.

challenge icon

Thử thách

Dễ

Khi cửa đang mở, nhấn E để đóng cửa.

  1. Tìm nhánh if is_open:.
  2. Thay pass bằng thao tác phát ngược "open" trên $AnimationPlayer.

Nhấn Play rồi nhấn E hai lần: cửa trượt mở ra rồi đóng lại. Sau đó nhấn Check.

Tự làm thử

extends Node2D

var is_open = false

func _process(delta):
	if Input.is_action_just_pressed("action"):
		if is_open:
			pass
		else:
			$AnimationPlayer.play("open")
		is_open = not is_open
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Cảm giác chơi game

Tự luyện tập: Playground Godot