Menu
CoddyTech

Rangkuman: Koin Terdekat

Termasuk bagian Dasar-Dasar Scripting Unity dalam perjalanan Unity di Coddy. Pelajaran 61 dari 85.

Ringkasan ini menyatukan bab ini: pencarian berdasarkan tag saat diperlukan, perulangan untuk setiap objek yang ditemukan, dan jarak ke masing-masing objek.

challenge icon

Tantangan

Sedang

Beri pemain radar koin: tombol Spasi menampilkan nama koin terdekat.

  1. Saat tombol Spasi ditekan, mulai dengan GameObject nearest = null; dan float best = Mathf.Infinity;.
  2. Untuk setiap koin dalam GameObject.FindGameObjectsWithTag("Coin"), simpan koin itu jika jaraknya dari pemain kurang dari best.
  3. Catat "Nearest coin: " + nearest.name.

Tekan tombol “Main”, gerakkan pemain, lalu tekan Spasi: Console menampilkan Nearest coin: Silver. Lalu tekan tombol “Periksa”.

Coba sendiri

using UnityEngine;

public class CoinRadar : MonoBehaviour
{
    [SerializeField] private float speed = 4f;

    void Update()
    {
        if (Input.GetKey(KeyCode.RightArrow))
        {
            transform.position += new Vector3(speed * Time.deltaTime, 0, 0);
        }
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            transform.position -= new Vector3(speed * Time.deltaTime, 0, 0);
        }
        if (Input.GetKey(KeyCode.UpArrow))
        {
            transform.position += new Vector3(0, 0, speed * Time.deltaTime);
        }
        if (Input.GetKey(KeyCode.DownArrow))
        {
            transform.position -= new Vector3(0, 0, speed * Time.deltaTime);
        }

        // Space: catat nama koin terdekat ke log.
    }
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar Scripting Unity

Latihan sendiri: Playground Unity