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ở.
Thử thách
DễKhi cửa đang mở, nhấn E để đóng cửa.
- Tìm nhánh
if is_open:. - Thay
passbằ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
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