Camera mượt mà
Thuộc phần Cảm giác chơi game trong hành trình Godot của Coddy. Bài học 10 trên 23.
Một camera gắn cố định với nhân vật sẽ bắt đầu và dừng lại bằng những cú giật đột ngột. Camera theo sau một chút rồi bắt kịp sẽ di chuyển mượt mà hơn.
Camera2D thực hiện điều này bằng cách làm mượt vị trí.
position_smoothing_enabled = true
position_smoothing_speed = 4.0Dòng đầu tiên bật tính năng làm mượt. Tốc độ xác định góc nhìn bắt kịp nhanh đến mức nào. Số nhỏ khiến camera theo sau một khoảng xa, còn số lớn khiến camera hầu như không bị trễ. Giá trị mặc định của Godot là 5.
Nút camera vẫn di chuyển theo nhân vật. Chỉ có góc nhìn trên màn hình bị trễ.
Thử thách
DễGiúp camera bắt kịp một cách mượt mà.
- Trong
_ready(), đặtposition_smoothing_enabledthànhtrue. - Đặt
position_smoothing_speedthành4.0và giữ nguyên các giới hạn.
Nhấn Chơi rồi chạy: khung nhìn sẽ tụt lại phía sau, sau đó bắt kịp. Tiếp theo, nhấn Kiểm tra.
Tự làm thử
extends Camera2D
func _ready():
limit_left = 0
limit_top = 0
limit_right = 1600
limit_bottom = 360
Tất cả bài học trong Cảm giác chơi game
Tự luyện tập: Playground Godot