Munculkan Asteroid
Termasuk bagian Proyek dalam perjalanan Godot di Coddy. Pelajaran 15 dari 36.
Selanjutnya, batu-batu. Batu adalah sebuah scene, rock.tscn, dengan velocity yang akan membuatnya melayang. main.gd membuat batu dengan sebuah fungsi, jadi semua proses kemunculannya berada di satu tempat:
func spawn_rock(where, velocity):
var rock = ROCK.instantiate()
rock.position = where
rock.velocity = velocity
add_child(rock)Di _ready, panggil fungsi itu empat kali dengan perulangan. Setiap batu mendapat posisi acak di tepi atas dan velocity acak:
spawn_rock(Vector2(randf_range(0, 640), 0), Vector2(randf_range(-90, 90), randf_range(40, 90)))Untuk saat ini, batu-batu itu hanya diam di sana. rock.gd akan menggerakkannya di pelajaran berikutnya.
Tantangan
SulitMasukkan empat batu ke dalam game.
- Di
main.gd, tambahkanconst ROCK = preload("res://rock.tscn"). - Tulis
spawn_rock(where, velocity)seperti yang ditunjukkan: fungsi ini membuat batu, mengatur keduanya, lalu menambahkannya. - Di
_ready, panggil fungsi ini dalam perulangan sebanyak 4 kali dengan baris acak dari atas.
Tekan tombol “Main”: empat batu berada di sepanjang tepi atas. Lalu tekan tombol “Periksa”.
Coba sendiri
extends Node2D
func _ready():
pass
Semua pelajaran di Proyek
1Proyek: Breakout
Pemukul BreakoutJaga Pemukul Tetap di Layar4Proyek: Penjelajah Ruang Bawah Tanah
Jelajahi Ruang Bawah TanahAmbil KunciLatihan sendiri: Playground Godot