Menu
CoddyTech

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.

challenge icon

Tantangan

Sulit

Tulis 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 craneSpeed unit per detik. Setelah melewati craneEdge, 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 fallSpeed unit per detik.
  • Saat y-nya mencapai y top ditambah 1, dan jarak x-nya dari x top kurang dari 1, block itu mendarat: atur y-nya tepat ke y top ditambah 1, jadikan block itu sebagai top yang baru, lalu catat tinggi tumpukan sebagai Stack: 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()
    {
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar Scripting Unity