Menu
CoddyTech

Yanıt veren metotlar

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

Bazı yöntemler bir işi yapar. Diğerleri bir hesaplama yapıp yanıtı, tıpkı bir hesap makinesi gibi, geri verir. Bu yöntemlerde, yanıtın türü void yerine yazılır:

int Double(int n)
{
    return n * 2;
}

Adın önündeki int, bu yöntemin bir int değer döndürdüğünü belirtir. return, değeri çağırana geri verir ve yöntemi sonlandırır; bu nedenle aynı yöntemde ondan sonraki satırlar çalışmaz.

Çağrı, onu nereye koyarsan koy, yanıtı temsil eder:

int big = Double(21);          // big 42'dir
Debug.Log("Twice 5 is " + Double(5));

Bir değer döndüren yöntem, türüne uygun bir değerle birlikte return ifadesine ulaşmalıdır; aksi hâlde C# betiği çalıştırmayı reddeder.

challenge icon

Görev

Orta

Score'u tamamla: bir madeni para 1 puan, bir mücevher ise 5 puan değerindedir.

  1. Score(int coins, int gems) içinde return 0; ifadesini bul.
  2. Bunu return coins + gems * 5; ile değiştir.

“Oyna”'ya bas: Console'da 3 madeni para ve 4 mücevher için Score: 23 görünür ve çubuk büyür. Ardından “Kontrol et”'e bas.

Kendin dene

using UnityEngine;

public class ScoreBoard : MonoBehaviour
{
    void Start()
    {
        int score = Score(3, 4);
        Debug.Log("Score: " + score);
        transform.localScale = new Vector3(1, score / 5f, 1);
    }

    // Bir coin 1 puan, bir gem ise 5 puan değerindedir.
    int Score(int coins, int gems)
    {
        return 0;
    }
}

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

Kendi başına pratik yap: Unity playground