- 21 Nis 2024
- 61
- 2
- 8
Unity ile Basit FPS Oyunu Yapımı Eğitimine Hoşgeldiniz!
Bu eğitim serisi boyunca, sıfırdan bir FPS (First Person Shooter) oyunu yapmayı öğreneceğiz. Bu, birinci bölümümüz ve başlangıç olarak Unity kurulumunu, temel karakter hareketi kodlarını ele alacağız.
1. Unity'yi İndirme ve Kurulum Adımları
Unity, oyun geliştiriciler için popüler bir araçtır. Bu araçla hem 2D hem de 3D oyunlar geliştirebilirsiniz. İndirmek için aşağıdaki adımları izleyin:
1. Unity İndirme Sayfası'nı ziyaret edin ve "Unity Hub"ı indirin.
2. Unity Hub'ı açın ve "Installs" (Kurulumlar) sekmesine gidin. En son Unity sürümünü yükleyin.
3. Yeni bir proje oluşturun: Unity Hub’da "New Project" (Yeni Proje) seçeneğine tıklayın. Proje türü olarak "3D"yi seçin ve projenize isim verin, ardından "Create" (Oluştur) düğmesine basın.
Unity kurulumunu tamamladıktan sonra, projeyi açın ve geliştirme sürecine başlayalım!
2. Ana Karakter ve Kamera Ayarları
FPS oyunlarında, oyuncu gözünden dünyaya bakılır. Bu yüzden kameramızı karakterimizle birleştirip karakterimizi hareket ettirmemiz gerekiyor.
Adım 1: Unity arayüzünde Hierarchy penceresine sağ tıklayarak "3D Object > Capsule" seçeneğini seçin. Bu kapsül, ana karakterimizi temsil edecek.
Adım 2: Kapsülü seçin ve adını "Player" olarak değiştirin. Bu karakterimizin temel objesi olacak.
Adım 3: Hierarchy'de, "Player" objesine sağ tıklayıp "Camera" ekleyin. Bu kamera, oyuncunun gözleri olarak görev yapacak.
Kamera Ayarları:
Kamera objesini, oyuncunun bakış yüksekliğine getirin. Transform sekmesinde Position Y değerini 1.5 olarak ayarlayabilirsiniz.
3. Karakter Hareketi Kodlaması
Karakterimizi hareket ettirmek için C# diliyle bir script yazacağız.
Adım 1: Scripts adlı bir klasör oluşturun: Assets panelinde sağ tıklayıp "Create > Folder" seçeneğine gidin ve "Scripts" adını verin.
Adım 2: "PlayerMovement" adında yeni bir C# script dosyası oluşturun. Scripts klasörüne sağ tıklayın, "Create > C# Script" seçeneğini seçin, dosyaya "PlayerMovement" adını verin.
Adım 3: Script'i çift tıklayarak açın ve aşağıdaki kodları yapıştırın:
Açıklama: Bu kod, "Horizontal" ve "Vertical" inputlarını kullanarak karakterimizi hareket ettirir. speed değişkeni karakterin hızını kontrol eder. Bu değer, karakterin yavaş veya hızlı hareket etmesini sağlar.
Adım 4: Bu script'i Player objesine ekleyin. Bunun için Hierarchy penceresinde Player objesini seçin, Inspector penceresinden "Add Component" butonuna tıklayın ve "PlayerMovement" script'ini seçin.
4. Kamerayı Karakterle Senkronize Etme
Karakter hareket ederken kamera da karakterle birlikte hareket etmelidir. Ancak FPS oyunlarında sadece ileri-geri değil, oyuncunun fare hareketlerine göre de kamera döndürülmelidir. Bu hareketi sağlamak için aşağıdaki gibi bir script ekleyelim.
Adım 1: "MouseLook" adında yeni bir script oluşturun ve şu kodları ekleyin:
Açıklama: Bu kod, fare hareketlerini okuyarak kamerayı yukarı-aşağı döndürür. Ayrıca, oyuncunun bakış açısını fareye göre kontrol eder.
Adım 2: MouseLook script'ini kamera objesine ekleyin. Ayrıca Player objesini Inspector'de Player Body alanına sürükleyin.
---
Bölüm 1'in Sonu
Bu bölümde, Unity’yi kurduk, karakterimizi ekledik, temel hareketleri kodladık ve kamerayı karakterimizle senkronize ettik. Bir sonraki bölümde, zıplama ve koşma gibi ek hareket özellikleri eklemeye devam edeceğiz.
Bu eğitim serisi boyunca, sıfırdan bir FPS (First Person Shooter) oyunu yapmayı öğreneceğiz. Bu, birinci bölümümüz ve başlangıç olarak Unity kurulumunu, temel karakter hareketi kodlarını ele alacağız.
1. Unity'yi İndirme ve Kurulum Adımları
Unity, oyun geliştiriciler için popüler bir araçtır. Bu araçla hem 2D hem de 3D oyunlar geliştirebilirsiniz. İndirmek için aşağıdaki adımları izleyin:
1. Unity İndirme Sayfası'nı ziyaret edin ve "Unity Hub"ı indirin.
2. Unity Hub'ı açın ve "Installs" (Kurulumlar) sekmesine gidin. En son Unity sürümünü yükleyin.
3. Yeni bir proje oluşturun: Unity Hub’da "New Project" (Yeni Proje) seçeneğine tıklayın. Proje türü olarak "3D"yi seçin ve projenize isim verin, ardından "Create" (Oluştur) düğmesine basın.
Unity kurulumunu tamamladıktan sonra, projeyi açın ve geliştirme sürecine başlayalım!
2. Ana Karakter ve Kamera Ayarları
FPS oyunlarında, oyuncu gözünden dünyaya bakılır. Bu yüzden kameramızı karakterimizle birleştirip karakterimizi hareket ettirmemiz gerekiyor.
Adım 1: Unity arayüzünde Hierarchy penceresine sağ tıklayarak "3D Object > Capsule" seçeneğini seçin. Bu kapsül, ana karakterimizi temsil edecek.
Adım 2: Kapsülü seçin ve adını "Player" olarak değiştirin. Bu karakterimizin temel objesi olacak.
Adım 3: Hierarchy'de, "Player" objesine sağ tıklayıp "Camera" ekleyin. Bu kamera, oyuncunun gözleri olarak görev yapacak.
Kamera Ayarları:
Kamera objesini, oyuncunun bakış yüksekliğine getirin. Transform sekmesinde Position Y değerini 1.5 olarak ayarlayabilirsiniz.
3. Karakter Hareketi Kodlaması
Karakterimizi hareket ettirmek için C# diliyle bir script yazacağız.
Adım 1: Scripts adlı bir klasör oluşturun: Assets panelinde sağ tıklayıp "Create > Folder" seçeneğine gidin ve "Scripts" adını verin.
Adım 2: "PlayerMovement" adında yeni bir C# script dosyası oluşturun. Scripts klasörüne sağ tıklayın, "Create > C# Script" seçeneğini seçin, dosyaya "PlayerMovement" adını verin.
Adım 3: Script'i çift tıklayarak açın ve aşağıdaki kodları yapıştırın:
C#:
using UnityEngine;
public class PlayerMovement : MonoBehaviour
{
public float speed = 5.0f; // Karakterin hareket hızı
void Update()
{
float horizontal = Input.GetAxis("Horizontal"); // Yatay eksen
float vertical = Input.GetAxis("Vertical"); // Dikey eksen
Vector3 movement = new Vector3(horizontal, 0, vertical); // Hareket vektörü
transform.Translate(movement * speed * Time.deltaTime); // Karakteri hareket ettir
}
}
Açıklama: Bu kod, "Horizontal" ve "Vertical" inputlarını kullanarak karakterimizi hareket ettirir. speed değişkeni karakterin hızını kontrol eder. Bu değer, karakterin yavaş veya hızlı hareket etmesini sağlar.
Adım 4: Bu script'i Player objesine ekleyin. Bunun için Hierarchy penceresinde Player objesini seçin, Inspector penceresinden "Add Component" butonuna tıklayın ve "PlayerMovement" script'ini seçin.
4. Kamerayı Karakterle Senkronize Etme
Karakter hareket ederken kamera da karakterle birlikte hareket etmelidir. Ancak FPS oyunlarında sadece ileri-geri değil, oyuncunun fare hareketlerine göre de kamera döndürülmelidir. Bu hareketi sağlamak için aşağıdaki gibi bir script ekleyelim.
Adım 1: "MouseLook" adında yeni bir script oluşturun ve şu kodları ekleyin:
C#:
using UnityEngine;
public class MouseLook : MonoBehaviour
{
public float mouseSensitivity = 100f;
public Transform playerBody;
float xRotation = 0f;
void Start()
{
Cursor.lockState = CursorLockMode.Locked; // Fareyi ekran ortasında kilitle
}
void Update()
{
float mouseX = Input.GetAxis("Mouse X") * mouseSensitivity * Time.deltaTime;
float mouseY = Input.GetAxis("Mouse Y") * mouseSensitivity * Time.deltaTime;
xRotation -= mouseY;
xRotation = Mathf.Clamp(xRotation, -90f, 90f);
transform.localRotation = Quaternion.Euler(xRotation, 0f, 0f);
playerBody.Rotate(Vector3.up * mouseX);
}
}
Açıklama: Bu kod, fare hareketlerini okuyarak kamerayı yukarı-aşağı döndürür. Ayrıca, oyuncunun bakış açısını fareye göre kontrol eder.
Adım 2: MouseLook script'ini kamera objesine ekleyin. Ayrıca Player objesini Inspector'de Player Body alanına sürükleyin.
---
Bölüm 1'in Sonu
Bu bölümde, Unity’yi kurduk, karakterimizi ekledik, temel hareketleri kodladık ve kamerayı karakterimizle senkronize ettik. Bir sonraki bölümde, zıplama ve koşma gibi ek hareket özellikleri eklemeye devam edeceğiz.