Menu
CoddyTech

Özet: En Yakın Madeni Para

Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 61 / 85.

Bu özet, bölümü bir araya getiriyor: gerektiği anda etikete göre arama, buldukları üzerinde bir döngü ve her birine olan mesafe.

challenge icon

Görev

Orta

Oyuncuya bir madeni para radarı ver: Space en yakındaki madeni paranın adını gösterir.

  1. Space tuşuna basıldığında GameObject nearest = null; ve float best = Mathf.Infinity; ile başla.
  2. GameObject.FindGameObjectsWithTag("Coin") içindeki her madeni para için, oyuncuya olan uzaklığı best değerinden küçükse onu tut.
  3. "Nearest coin: " + nearest.name ifadesini günlüğe yazdır.

“Oyna” düğmesine bas, hareket et ve Space'e bas: Console'da Nearest coin: Silver görünür. Ardından “Kontrol et” düğmesine bas.

Kendin dene

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: en yakın madeni paranın adını konsola yazdır.
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler

Kendi başına pratik yap: Unity playground