Pengaman Layar: Atas dan Bawah
Termasuk bagian Node dan Scene dalam perjalanan Godot di Coddy. Pelajaran 26 dari 27.
Tepi atas dan bawah bekerja seperti sisi, tetapi pada y. Pantulan di sana membalik velocity.y.
Pelat itu tingginya 60 piksel, jadi titik tengahnya berjarak 30 piksel dari tepi atas dan bawahnya. Logo menyentuh bagian bawah saat titik tengahnya berada di 360 - 30 = 330, dan bagian atas saat titik tengahnya berada di 30.
Tulis if kedua di bawah yang pertama. Setiap if diperiksa secara terpisah, jadi di sudut, logo memantul dari sisi dan bagian bawah pada frame yang sama.
Tantangan
MudahBuat logo memantul dari tepi atas dan bawah juga. Saat bagian tengahnya melewati y = 330 atau y = 30, balik velocity.y. Dengan begitu, logo tetap berada di layar.
Coba sendiri
extends Node2D
var velocity = Vector2(200, 90)
func _process(delta):
position += velocity * delta
if position.x > 570 or position.x < 70:
velocity.x = -velocity.x
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Node dan Scene
2Setiap Frame
Proses Berjalan Setiap FrameDeltaPiksel per DetikBergerak Secara DiagonalBerputar dengan RotasiMembesar dengan Skala5Proyek: Pengaman Layar
Pengaman Layar: Gerakan MelayangPengaman Layar: Dinding Samping3Nilai yang Bisa Kamu Atur
Variabel pada NodeKonstantaVariabel yang DieksporMatematika Vector2Berputar di Tepi LayarFungsi BuatanmuLatihan sendiri: Playground Godot