Matematika Vector2
Termasuk bagian Node dan Scene dalam perjalanan Godot di Coddy. Pelajaran 16 dari 28.
Kamu bisa melakukan perhitungan matematika dengan Vector2. Menjumlahkan dua vektor berarti menjumlahkan nilai x dan nilai y:
Vector2(100, 50) + Vector2(10, 5) # (110, 55)Mengalikan dengan angka berarti mengalikan keduanya: Vector2(100, 50) * 2 hasilnya adalah (200, 100). Begitulah cara kerja velocity * delta.
Panjang vektor adalah jarak yang ditempuhnya dalam garis lurus. .length() menghitungnya:
var step = Vector2(3, 4)
print(step.length()) # 5.0Untuk velocity, panjangnya adalah kecepatan sebenarnya. Robot yang bergerak 120 piksel ke kanan dan 90 piksel ke atas setiap detik menempuh jarak 150 piksel per detik.
Tantangan
MudahCetak kecepatan sebenarnya robot, lalu terbangkan.
- Di
_ready(), cetak"Speed: "dan panjangvelocity, dengan.length(). - Di
_process(), gerakkan robot sejauhvelocityper detik, dengandelta.
Tekan tombol “Main”: Console menampilkan Speed: 150.0 dan robot terbang ke atas dan ke kanan. Lalu tekan tombol “Periksa”.
Coba sendiri
extends Node2D
var velocity = Vector2(120, -90)
func _ready():
pass
func _process(delta):
pass
Semua pelajaran di Node dan Scene
3Nilai yang Bisa Kamu Atur
Variabel pada NodeKonstantaVariabel yang DieksporMatematika Vector2Berputar di Tepi LayarFungsi BuatanmuLatihan sendiri: Playground Godot