Giriş
Mobil oyunlar, günümüzde oyun endüstrisinin büyük bir kısmını oluşturuyor. Bu nedenle, dokunmatik kontroller mobil oyun geliştiricileri için kritik öneme sahiptir. Unity oyun motoru, dokunmatik kontrolleri kolayca uygulayabileceğiniz güçlü bir platform sunar. Bu makalede, Unity ile mobil oyunlar için dokunmatik kontrollerin nasıl ekleneceğini adım adım inceleyeceğiz.
Unity Projesi Oluşturma
İlk adım olarak, Unity Hub üzerinden yeni bir 3D proje oluşturun. Projenizin adını ve konumunu belirledikten sonra “Create” butonuna basarak projenizi oluşturun. Bu aşamada, mobil platformlar için uygun ayarları yapmayı unutmayın.
Proje Ayarlarını Yapılandırma
Projenizi oluşturduktan sonra, File > Build Settings yolunu izleyerek “Platform” kısmından “Android” veya “iOS” platformunu seçin ve “Switch Platform” butonuna tıklayın. Bu, projenizin mobil cihazlarda çalışması için gerekli ayarların yapılmasını sağlar.
Dokunmatik Kontrolleri Anlama
Unity’de dokunmatik kontroller, genellikle Input sınıfı kullanılarak yönetilir. Bu sınıf, dokunmatik ekranlardan giriş verilerini almanızı sağlar. Örneğin, bir ekrana dokunulduğunda veya parmak kaydırıldığında hangi aksiyonların gerçekleşeceğini belirleyebilirsiniz.
Dokunmatik Kontrollerin Temel Yapısı
Dokunmatik kontrolleri anlamak için öncelikle Input.touchCount ve Input.GetTouch yöntemlerini inceleyelim. İşte basit bir örnek:
void Update() { if (Input.touchCount > 0) { Touch touch = Input.GetTouch(0); if (touch.phase == TouchPhase.Began) { Debug.Log("Ekrana dokunuldu!"); } }}
Bu kod parçası, ekrana dokunulduğunda bir mesaj yazdırır. touchCount ile ekrana kaç parmağın dokunduğunu kontrol edebiliriz. GetTouch(0) ise ilk dokunmayı getirir.
Dokunmatik Kontrolleri Uygulama
Şimdi, dokunmatik kontrolleri bir oyuna nasıl entegre edebileceğimizi inceleyelim. Örnek olarak, ekrana dokunduğumuzda bir nesnenin hareket etmesini sağlayacağız.
Nesne Hareketi İçin Dokunmatik Kontrol
Öncelikle sahnenize bir “Cube” ekleyin. Bu küpü, dokunmatik kontrollerle hareket ettireceğiz. Ardından aşağıdaki script’i oluşturun ve küp nesnesine ekleyin:
using UnityEngine;public class TouchMove : MonoBehaviour { float speed = 0.1f; void Update() { if (Input.touchCount > 0) { Touch touch = Input.GetTouch(0); Vector3 touchPosition = Camera.main.ScreenToWorldPoint(new Vector3(touch.position.x, touch.position.y, 10)); transform.position = Vector3.Lerp(transform.position, touchPosition, speed); } }}
Bu script, ekrana dokunduğunuzda küpün dokunulan konuma doğru hareket etmesini sağlar. Vector3.Lerp fonksiyonu, nesnenin yumuşak bir şekilde hareket etmesine yardımcı olur.
Dokunmatik Kontrolleri Test Etme
Dokunmatik kontrollerin doğru çalışıp çalışmadığını test etmek için, oyununuzu bir mobil cihazda çalıştırmanız gerekecek. Bunun için Unity Remote uygulamasını kullanabilir veya oyununuzu cihazınıza yükleyebilirsiniz.
Unity Remote ile Test
Unity Remote, oyununuzu doğrudan bilgisayar üzerinden test etmenizi sağlar. Unity Remote uygulamasını mobil cihazınıza yükleyin ve cihazınızı USB üzerinden bilgisayarınıza bağlayın. Ardından Unity’de Edit > Project Settings > Editor yolunu izleyerek “Device” kısmını cihazınıza göre ayarlayın.
Sonuç
Bu makalede, Unity kullanarak mobil oyunlar için dokunmatik kontroller eklemeyi öğrendik. Dokunmatik kontroller, oyun deneyimini büyük ölçüde etkileyen önemli bir unsurdur ve Unity ile bu kontrolleri uygulamak oldukça basittir. Yukarıdaki adımları takip ederek kendi projelerinizde dokunmatik kontrolleri uygulayabilirsiniz.
Konuyla ilgili daha fazla bilgi için aşağıdaki videoyu izleyebilirsiniz:




