Unity Eğitim
Dersler
Forum Sınav Merkezi Premium 💎
C# Dersleri

Unity ile Mobil Oyun Geliştirme: Dokunmatik Kontroller Nasıl Eklenir?

Paylaşan: Unity Eğitim 30 August 2025 3 dakika okuma 92 görüntülenme

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:

 

🧠 Ders Sonu Değerlendirme Testi

Dersi tamamladıktan sonra bilgilerinizi test edin ve ekstra puanlar kazanın.

🔥 +50 XP Ödül
🔒

Sınava Katılmak İçin Giriş Yapın

Bu ders sonu testini çözebilmek, bilginizi test edip **+50 XP** kazanmak ve **Sınav Şampiyonu** rozetinin kilidini açmak için üye girişi yapmalısınız.

Yorumlar (0)

Yorum yazabilmek ve derslere katkıda bulunabilmek için giriş yapmalısınız.

İlk yorumu siz yapın!