Menu
CoddyTech

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.0

Untuk 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.

challenge icon

Tantangan

Mudah

Cetak kecepatan sebenarnya robot, lalu terbangkan.

  1. Di _ready(), cetak "Speed: " dan panjang velocity, dengan .length().
  2. Di _process(), gerakkan robot sejauh velocity per detik, dengan delta.

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

Latihan sendiri: Playground Godot