Balok Jatuh
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 61 dari 67.
Tantangan
SedangSekarang blok jatuh dari langit. Pertahankan pengendalian dari pelajaran sebelumnya, lalu tambahkan ke Runner:
- Tiga field yang diisi melalui Inspector:
blockPrefab(sebuahGameObject: scene memberinya prefab Block),spawnEvery(1), danfallSpeed(5). - Sebuah
List<GameObject>bernamablocksyang mengingat setiap blok yang kamu munculkan. - Setiap
spawnEverydetik, munculkan Block pada x acak antara-laneEdgedanlaneEdge, pada y = 10 dan z = 0, lalu tambahkan keblocks. - Setiap frame, gerakkan setiap blok di
blockske bawah dengan kecepatanfallSpeedunit per detik.
Blok-blok itu belum bisa melukai pelari. Tekan Play dan amati blok-blok itu jatuh, lalu tekan Check.
Coba sendiri
using UnityEngine;
public class Runner : MonoBehaviour
{
[SerializeField] private float speed = 6f;
[SerializeField] private float laneEdge = 4f;
void Update()
{
Vector3 p = transform.position;
p.x += Input.GetAxisRaw("Horizontal") * speed * Time.deltaTime;
p.x = Mathf.Clamp(p.x, -laneEdge, laneEdge);
transform.position = p;
}
}
Semua pelajaran di Dasar-Dasar Scripting Unity
1Skrip Pertamamu
Halo, UnityLetakkan KubusBergerak di Setiap FrameBerputar Setiap DetikKendalikan dengan TombolRingkasan: Kendarai Kubus4Vektor
Menjumlahkan VektorArahRuang Lokal dan DuniaKecepatan DiagonalJarak antara BendaVector3 adalah StructRingkasan: Pilot Drone7Proyek: Tangkap Bintang
Si PenangkapBintang Jatuh5Transformasi dan Hierarki
Objek Induk dan AnakSkalaMenghadap ke ObjekBergerak Menuju TitikRangkuman: Bulan yang Mengorbit6GameObject dan Komponen
Referensi di InspectorMendapatkan KomponenKomponen yang HilangMenambahkan KomponenRequireComponentTampilkan dan SembunyikanRangkuman: Sakelar Lampu