Bir metot yazma
Coddy'nin Unity Journey'sinin Unity'de Script Yazmanın Temelleri bölümünün bir parçası. Ders 39 / 85.
Bir süredir yöntemleri çağırıyorsun: Debug.Log, PlaceCrate ve Unity, Start() ile Update() yöntemlerini çağırıyor. Kendi yöntemini yazmak da aynı şekilde çalışır:
void Shout(string word)
{
Debug.Log(word + "!");
}void, yöntemin bir işi yaptığını ve geriye bir şey döndürmediğini belirtir. Shout yöntemin adıdır. Parantezlerin içinde parametreleri bulunur: çağıranın değer atadığı değişkenler. Shout("Hello");, word değişkeni "Hello" değerini tutarken yöntemi çalıştırır; Shout("Run"); ise yöntemi "Run" değeriyle yeniden çalıştırır.
Parametresi olmayan bir yöntem de boş parantezlere ihtiyaç duyar: void Jump(); bu yöntem Jump(); şeklinde çağrılır. Bir yöntem, virgülle ayrılmış birden fazla parametre alabilir: void PlaceTile(int column, int row).
Görev
OrtaHer lambanın kendi yerinde durması için PlaceLamp metoduna bir parametre ver.
- Metodun ilk satırını
void PlaceLamp(float x), konumunu isenew Vector3(x, 1, 0)olarak değiştir. Start()içindeki çağrılarıPlaceLamp(-3);,PlaceLamp(0);vePlaceLamp(3);olarak değiştir.
“Oyna” düğmesine bas: üç lamba, aralarında 3 birim olacak şekilde bir sıra hâlinde durur. Ardından “Kontrol et” düğmesine bas.
Kendin dene
using UnityEngine;
public class LampRow : MonoBehaviour
{
void Start()
{
PlaceLamp();
PlaceLamp();
PlaceLamp();
}
void PlaceLamp()
{
GameObject lamp = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
lamp.name = "Lamp";
lamp.transform.position = new Vector3(0, 1, 0);
lamp.transform.localScale = new Vector3(0.3f, 1, 0.3f);
lamp.GetComponent<Renderer>().material.color = new Color(0.3f, 0.3f, 0.35f);
}
}
Unity'de Script Yazmanın Temelleri bölümündeki tüm dersler
1Unity'de C# Temelleri
Merhaba, UnityDeğişkenlerOndalık Sayılar için f GerekirKonsolda MetinHatırlayan DeğişkenlerEğer ve DeğilseSayıları KarşılaştırmaTekrar: Coin Collector4Girdi
Basılı, Basılı Tutulmuş, BırakılmışEksenlerAdlandırılmış DüğmelerFare DüğmeleriTekrar: Zıplama Yükleme7Döngüler ve Metotlar
for ile tekrarlamaİç içe döngülerBir metot yazmaYanıt veren metotlarDizilerTekrar: Merdiven10Nesneleri Bulma
Ada Göre BulEtiketlerTüre Göre BulReferanslar Bulmaktan İyidirUnity'de NullÖzet: En Yakın Madeni Para13Proje: Bloklardan Kaç
KoşucuGökyüzünden Bloklar5Vektörler
Vektörleri ToplamaYönlerYerel ve Dünya UzayıÇapraz HızNesneler Arasındaki MesafeVector3 Bir Struct'tırTekrar: Drone Pilotu8GameObject'ler ve Bileşenler
Inspector'daki ReferanslarBir Bileşen AlEksik BileşenlerBileşen EkleRequireComponentGöster ve GizleÖzet: Işık Anahtarı3Inspector
Inspector AlanlarıSerializeFieldOndalıklı Sayılar ve MathfInspector ÖzellikleriTekrar: Asansör6Dönüşümler ve Hiyerarşi
Ebeveynler ve ÇocuklarBayrağı Göndere ÇekÖlçekNesnelere BakBir Noktaya Doğru Hareket EtTekrar: Yörüngedeki Ay9Proje: Yıldızı Yakala
YakalayıcıDüşen Bir YıldızKendi başına pratik yap: Unity playground