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 47 / 67.

challenge icon

Görev

Orta

Oyuncuya bir madeni para radarı ver. Oklar oyuncuyu zaten hareket ettiriyor. Şunu ekle: Space tuşuna her basıldığında, Coin etiketi taşıyan en yakın nesnenin adını Nearest coin: Silver biçiminde günlüğe yazdır.

  • Madeni paraların adları farklıdır ve kaya bir madeni para değildir.
  • Madeni paralar alındıklarında kaybolur (SetActive(false) ile gizlenirler), bu yüzden Start() içinde bir kez değil, her tuşa basıldığında madeni paraları ara.

Oynat'a bas, etrafta dolaş ve Space tuşuna bas, ardından Kontrol et'e 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ı günlüğe kaydet.
    }
}

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