Giữ thanh đỡ trong màn hình
Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 2 trên 36.
Giữ phím mũi tên phải và thanh đỡ sẽ trượt khỏi màn hình. clamp(value, low, high) giữ một số trong khoảng giữa hai giới hạn. Nếu thấp hơn low, hàm trả về low. Nếu cao hơn high, hàm trả về high. Nếu không, hàm trả về số đó mà không thay đổi.
position.x = clamp(position.x, 40, 600)Thanh đỡ rộng 80 pixel. Ở x = 40, cạnh trái của thanh đỡ chạm cạnh trái màn hình. Ở x = 600, cạnh phải của thanh đỡ chạm cạnh phải màn hình tại vị trí 640.
Giới hạn giá trị sau khi di chuyển. Nếu giới hạn trước, thao tác di chuyển có thể đẩy thanh đỡ vượt qua mép màn hình.
Thử thách
DễGiữ thanh đỡ bóng hoàn toàn trong màn hình.
- Trong
paddle.gd, sau khi thanh đỡ bóng di chuyển, hãy giới hạnposition.x. - Giữ giá trị này trong khoảng từ
40đến600.
Nhấn Chơi và giữ phím mũi tên phải: thanh đỡ bóng sẽ dừng ở mép. Sau đó nhấn Kiểm tra.
Tự làm thử
extends CharacterBody2D
const SPEED = 400
func _physics_process(delta):
var direction = Input.get_axis("move_left", "move_right")
position.x += direction * SPEED * delta
Tất cả bài học trong Dự án
1Dự án: Breakout
Thanh đỡ trong BreakoutGiữ thanh đỡ trong màn hình4Dự án: trò chơi khám phá hầm ngục
Khám phá hầm ngụcNhặt chìa khóaTự luyện tập: Playground Godot