Nesneyi belirli bir yönde hareket ettirir. direction vektörü ile yön belirlenir. speed hızı, Time.deltaTime ise akıcılık için zaman skalasını temsil eder. Örnek yönler:
Vector3.forward: İleri yönde hareket.Vector3.back: Geri yönde hareket.Vector3.left: Sol yönde hareket.Vector3.right: Sağ yönde hareket.
Nesneyi belirli bir eksende belirtilen açı kadar döndürür. axis dönme ekseni, angle ise derece cinsinden dönme açısıdır. Örnek eksiler:
Vector3.up: Yatayda dönme (etrafında yukarı eksende dönme).Vector3.down: Yatayda ters dönme.Vector3.right: Dikeyde dönme sağa.Vector3.left: Dikeyde dönme sola.
Nesneyi belirtilen hedefe yönlendirir. Nesne, hedef noktasını gösteren yöne bakar.
Nesneye belirli bir kuvveti uygular. Fizik tabanlı hareket ve etkileşimler için kullanılır.
Nesneye doğrudan bir hız vektörü atar. Fizik tabanlı hareket ve etkileşimlerde kullanışlıdır.
Bu kod parçası, bir nesnenin X koordinatını değiştirirken diğer iki koordinatını değiştirmeksizin nesnenin pozisyonunu güncellemek için kullanılır.
Unity'de Input sınıfı, klavye, fare, dokunmatik ekran ve diğer giriş cihazlarından alınan verileri yönetmek için kullanılır. Bu sınıf, oyuncu etkileşimlerini algılamak ve bu etkileşimlere tepki vermek için kullanılır.
Bu fonksiyonlar, klavye veya giriş cihazlarından alınan yatay veya dikey giriş değerlerini döndürür. Bu değerler, genellikle karakter veya nesne hareketini kontrol etmek veya kamera açılarını ayarlamak için kullanılır.
Input.GetAxis("Horizontal"): Yatay yönde giriş alır (-1 ile 1 arasında).Input.GetAxis("Vertical"): Dikey yönde giriş alır (-1 ile 1 arasında).
Bu fonksiyonlar, belirli bir tuşun basılı olup olmadığını kontrol eder. GetKeyDown, tuşun basıldığı anı algılar ve sadece bir kere tetiklenir.
Input.GetKey(KeyCode.Space): Boşluk tuşunun basılı olup olmadığını kontrol eder.Input.GetKeyDown(KeyCode.W): W tuşunun basılma anını algılar.
Fare tıklamalarını kontrol etmek için kullanılır. GetMouseButtonDown, fare düğmesinin basıldığı anı algılar ve sadece bir kere tetiklenir.
Input.GetMouseButtonDown(0): Sol fare düğmesinin basılma anını algılar.Input.GetMouseButton(1): Sağ fare düğmesinin basılı olup olmadığını kontrol eder.
Farenin mevcut pozisyonunu döndürür. Bu değeri kullanarak fare pozisyonuna göre işlemler yapabilirsiniz.
Bu sadece bazı örneklerdir. Unity'nin belgelemesinde daha fazla Input fonksiyonunu ve detayını bulabilirsiniz. Input sınıfı, oyuncu girişini algılamanız ve oyununuzu interaktif hale getirmeniz için oldukça önemlidir.
Instantiate fonksiyonu, Unity'de nesnelerin kopyalarını oluşturmak için kullanılır. Genellikle prefab'ların (ön tanımlı nesne şablonları) sahneye yerleştirilmesi veya çoğaltılması gerektiğinde kullanılır.
GameObject newObject = Instantiate(prefab, position, rotation);
prefab: Kopyalanacak nesnenin prefab'ı.
position: Oluşturulan kopyanın konumu.
rotation: Oluşturulan kopyanın rotasyonu.