Unity'de hareket fonksiyonu nasıl yapılır.

April 28, 2020 Programlar Comment

Unity'de hareket fonksiyonu nasıl yapılır ? Hareket fonksiyonundan önce unity'den biraz bahsetmek istiyorum.

Unity Nedir ?

Unity bilgisayar, konsol, mobil oyunlar yapmak için geliştirilmiş bir oyun motorudur. Ücretsiz lisans olduğu gibi kazancınızın artmasıyla birlikte belli bir miktardan sonra unity'nin ücretli lisanlarını kullanmak durumundasınız.

Unity'de hareket fonksiyonu oluşturma.

1.) Unity'e girin ve yeni bir proje açın. Daha sonra create diyerek programa giriş yapın.
2.) Programı açtıktan sonra ve yeni bir dosya açın. Daha sonra ismini scripts diyerek dosyanızı oluşturun.

3.) Scripts klasörünü oluşturduktan sonra yeni bir klasör oluşturun ve klasörün adına sprites yazın.
4.) Daha sonra resim, obje, nesne vs. hareket fonksiyonu için sprites klasörüne görsel atın. Hierarchy'e atın.


5.) Görsele Add Component kısmından box collider 2D ve Rigidbody 2D ekleyin.


6.) Hierarchy kısmından görseli bulun ve görsele tıklayın. Yanda açılan pencerede Add Component'e gelin. 'hareket' isminde bir script oluşturun. Çift tıklayarak script dosyasını açın.
7.) Kodları silin ve aşağıda yazan kodlar ile değiştirin. Bu noktada dikkat etmeniz gereken nokta ise görsel isminiz doğru olmalıdır. Unity ile Script dosyanızdaki isimler aynı olmalıdır.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class hareket : MonoBehaviour
{
public int speed;

bool up;
bool left;
bool down;
bool right;


public Rigidbody2D car; // resim adı

public bool animasyon;

void Update()
{
if (animasyon)
{
speed = 300;
if (Input.GetKey(KeyCode.W)) //Eğer W tuşuna basıldıysa.
{
car.velocity = Vector2.up * speed * Time.deltaTime; //W tuşuna up fonksiyonu atandı.
}
if (Input.GetKey(KeyCode.A)) //Eğer A tuşuna basıldıysa.
{

car.velocity = Vector2.left * speed * Time.deltaTime; //A tuşuna left fonksiyonu atandı.
}
if (Input.GetKey(KeyCode.S)) //Eğer S tuşuna basıldıysa.
{
car.velocity = Vector2.down * speed * Time.deltaTime; //S tuşuna down fonksiyonu atandı.
}
if (Input.GetKey(KeyCode.D)) //Eğer D tuşuna basıldıysa.
{
car.velocity = Vector2.right * speed * Time.deltaTime; //D tuşuna right fonksiyonu atandı.
}
}
}
}

8.)Kodları kaydedin ve unity'e geri dönün. Unity'de aşağıdaki gibi bir pencere çıkacaktır. Burada aşağıda yer alan ayarları yapın.
9.) Kaynak dosyayı github adresimde bulabilirsiniz. www.github.com/eraycakmakcom/unitydehareketanimasyonuolusturma
10.) Unity'de W-A-S-D kontrolleri ile nesnemizi hareket ettirdik. Bu yazımda unity'den ve hareket fonksiyonundan bahsettim. İyi çalışmalar.