Một cảnh đã đóng gói
Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 16 trên 29.
Khi chạy, trò chơi tạo ra những thứ mới như kẻ địch hoặc các khối rơi. Bạn tạo vật thể đó một lần trong cảnh riêng, rồi sao chép nó bằng code.
res://block.tscn là một khối màu đỏ rơi xuống cho đến khi vỡ trên cỏ. Để tạo một khối, bạn cần ba bước:
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
add_child(block)preload()tải tệp cảnh một lần thànhPackedScene. Đây là công thức để tạo một khối.instantiate()tạo một khối mới từ công thức.add_child()thêm khối vào trò chơi làm nút con của nút này. Trước đó, khối chưa được vẽ và chưa chạy.
Thử thách
DễThả một khối khi trò chơi bắt đầu.
- Ở đầu tập lệnh, tải trước
res://block.tscnvàovar block_scene. - Trong
_ready(), tạo một khối bằnginstantiate()rồi thêm khối đó bằngadd_child().
Nhấn Chơi: một khối rơi xuống từ góc trên bên trái. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
func _ready():
pass
Tất cả bài học trong Luật chơi
4Tạo đối tượng
Một cảnh đã đóng góiĐặt nút mớiHàm tạo đối tượngTạo đối tượng theo bộ hẹn giờVị trí ngẫu nhiênLàn đường ngẫu nhiên2Hiển thị điểm trên màn hình
Một nhãn trên màn hìnhChuyển số thành văn bảnĐịnh dạng bằng phần trămCập nhật nhãnĐồng hồ trên màn hìnhTự luyện tập: Playground Godot