Pembangun Menara
Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 67 dari 67.
Sebuah crane bergerak maju mundur di atas alas. Setiap kali kamu menekan Space atau mengeklik, sebuah balok jatuh lurus ke bawah dari crane. Balok yang jatuh tepat di atas tumpukan akan tetap berada di sana, dan balok berikutnya harus mendarat di atasnya. Balok yang meleset akan jatuh. Tinggi tumpukan menjadi skor.
Tulis seluruh game dalam satu script, Crane, pada crane.
Tantangan
SulitTulis skrip Crane pada Crane. Inspector mengatur blockPrefab (prefab Block), top (Base, bagian paling atas tumpukan sejauh ini), craneSpeed (3), craneEdge (4), dan fallSpeed (7).
- Crane bergerak sepanjang sumbu x dengan kecepatan
craneSpeedunit per detik. Setelah melewaticraneEdge, crane berbalik ke kiri, dan setelah melewati-craneEdge, crane berbalik ke kanan. - Tekan Space atau klik kiri untuk menjatuhkan Block pada posisi x crane, 1 unit di bawah crane. Selama sebuah block sedang jatuh, tekanan berikutnya tidak melakukan apa pun.
- Block yang jatuh bergerak ke bawah dengan kecepatan
fallSpeedunit per detik. - Saat y-nya mencapai y
topditambah 1, dan jarak x-nya dari xtopkurang dari 1, block itu mendarat: atur y-nya tepat ke ytopditambah 1, jadikan block itu sebagaitopyang baru, lalu catat tinggi tumpukan sebagaiStack: 1,Stack: 2, dan seterusnya. - Block yang tidak mendarat akan terus jatuh. Saat berada di bawah y = -3, hancurkan block itu dan catat
Missed!.
Tekan Play dan bangun menara, lalu tekan Check.
Coba sendiri
using UnityEngine;
public class Crane : MonoBehaviour
{
[SerializeField] private GameObject blockPrefab;
[SerializeField] private Transform top;
[SerializeField] private float craneSpeed = 3f;
[SerializeField] private float craneEdge = 4f;
[SerializeField] private float fallSpeed = 7f;
void Update()
{
}
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
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