Hàm tạo đối tượng
Thuộc phần Luật chơi trong hành trình Godot của Coddy. Bài học 18 trên 29.
Tạo một nút khi trò chơi đang chạy được gọi là tạo nút. Đặt các dòng lệnh tạo nút vào hàm riêng của bạn, với vị trí x làm tham số:
func spawn(x):
var block = block_scene.instantiate()
block.position = Vector2(x, -30)
add_child(block)Mỗi lần gọi sẽ tạo một khối mới. Một nút chỉ có thể xuất hiện trong trò chơi một lần. Gọi add_child() hai lần với cùng một khối sẽ gây ra lỗi. Vì vậy, mỗi khối cần có instantiate() riêng.
Thử thách
DễThả ba khối lệnh bằng một hàm.
- Viết
func spawn(x)để tạo một khối lệnh tạiVector2(x, -30)rồi thêm khối đó. - Trong
_ready(), gọi hàm này ba lần:spawn(160),spawn(320)vàspawn(480).
Nhấn Chơi: ba khối lệnh rơi cạnh nhau. Sau đó nhấn Kiểm tra.
Tự làm thử
extends Node2D
var block_scene = preload("res://block.tscn")
func _ready():
var block = block_scene.instantiate()
block.position = Vector2(160, -30)
add_child(block)
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