c# yazılım diliyle unity3d oyun motorunda oyun programlama deneyimlerimi aktardığım blog günlüğüm.

Blogger tarafından desteklenmektedir.
unity3d etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
unity3d etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

11 Mayıs 2017 Perşembe

Unity 3d C# Karakteri hareket ettirme

Aşağıdaki kod ile karakterimiz vereceğimiz hız değeri ile x ekseninde hareket eder. hangi eksende hareket edecekse hiz'ı orası ile değiştirebiliriz.

public class yurume : MonoBehaviour {
    public float hiz;
    Rigidbody2D karakter;
// Use this for initialization
void Start () {
        karakter = GetComponent<Rigidbody2D>();
}
// Update is called once per frame
void Update () {
        transform.Translate(hiz * Time.deltaTime, 0, 0);
}
}

24 Nisan 2017 Pazartesi

2D Oyun (Restart) Level Yukleme

Karekter scriptinizin içine aşağıdaki kodları uyguladığınızda düştüğünde oyun yeniden başlayacaktır. Düşmek için "y" -10 u geçtiğinde olarak gösterilmiştir örnekte -10 u oyunlarınızda ki platforma göre ayarlayabilirsiniz. Kodları yazmadan önce "using UnityEngine.SceneManagement;" kütüphaneden import etmelisiniz.

void Update()
    {
        if(this.transform.position.y<= -10)
        {
            Scene level = SceneManager.GetActiveScene();
            SceneManager.LoadScene(level.name);
        }

Not: Hangi leveldeyseniz o levelın başına yükleyecektir. Örneğin 2. levelde öldüyseniz 2. levelın başına dönecektir oyun.

21 Nisan 2017 Cuma

Unity temas edilen nesneyi yok etme.



Unityde bir nesnenin başka bir nesneyi yok etmesini aşağıdaki şekilede yapabilirsiniz.

void OnCollisionEnter(Collision carpisma)
     
    {
        if (carpisma.gameObject.name == "cariplacak_nesne_adi")
        {
            Destroy(carpisma.gameObject);
        }
    }

Eğer oyun 2d ise OnCollisionEnter2D  ve Collision2D yapın kod gayet basit scripti attığınız nesne cariplacak_nesne_adi adındaki nesneler ile temasında nesneyi yok eder.

Not: bunu name yerine tag ile yaparak daha düzenli çalışabilirsiniz.
 
Yukarı