Menu
CoddyTech

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.

challenge icon

Thử thách

Dễ

Thả ba khối lệnh bằng một hàm.

  1. Viết func spawn(x) để tạo một khối lệnh tại Vector2(x, -30) rồi thêm khối đó.
  2. 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

Tự luyện tập: Playground Godot