Tạo ra các tảng đá
Thuộc phần Dự án trong hành trình Godot của Coddy. Bài học 15 trên 36.
Tiếp theo là những tảng đá. Một tảng đá là một cảnh, rock.tscn, có velocity cho biết nó sẽ trôi theo hướng nào. main.gd tạo đá bằng một hàm (function), nên mọi thao tác tạo đá đều nằm ở một chỗ:
func spawn_rock(where, velocity):
var rock = ROCK.instantiate()
rock.position = where
rock.velocity = velocity
add_child(rock)Trong _ready, hãy gọi hàm này bốn lần bằng một vòng lặp. Mỗi tảng đá sẽ có một vị trí ngẫu nhiên trên cạnh trên và một vận tốc ngẫu nhiên:
spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))Hiện tại, những tảng đá chỉ nằm yên ở đó. Bài học tiếp theo sẽ dùng rock.gd để di chuyển chúng.
Thử thách
KhóĐưa bốn tảng đá vào trò chơi.
- Trong
main.gd, thêmconst ROCK = preload("res://rock.tscn"). - Viết
spawn_rock(where, velocity)như minh họa: hàm này tạo một tảng đá, thiết lập cả hai giá trị rồi thêm tảng đá vào. - Trong
_ready, gọi hàm này trong vòng lặp (loop) gồm 4 lần lặp, dùng dòng tạo số ngẫu nhiên ở trên.
Nhấn Chơi: bốn tảng đá nằm dọc theo mép trên. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _ready():
pass
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óa2Dự án: Trò chơi bắn thiên thạch
Xoay con tàuKhởi động động cơTự luyện tập: Playground Godot