🙂 İNSANLARIN EN HAYIRLISI INSANLARA FAYDALI OLANDIR 🙂

Ramazan HABER / Unity 3D / Oyun1 Bitti

1-) Unity 3D -

Oyun1 Bitti

 

1-)aramenü.css

 

using UnityEngine;

using System.Collections;

 

public class aramenu : MonoBehaviour {

 

    public bool acik;

    public GameObject panel;

void Start () {

}

void Update () {

        if (Input.GetKeyDown(KeyCode.P))//klavyeden p tuşuna bastığımızda

        {

            acik = !acik;

        }

        if (acik)

        {

          //  GameObject.Find("Main Camera").GetComponent<Camera>().enabled=false;//companente ulaşıp ayarlamak

            panel.SetActive(true);

            Time.timeScale = 0;//oyunun dondurmak(pause) için

        }

        else

        {

          //  GameObject.Find("Main Camera").GetComponent<Camera>().enabled = true;

            panel.SetActive(false);

            Time.timeScale = 1;//oyunun devam(resume) için

        }

}

    public void buttonlar(string isim)

    {

        if (isim=="ayarlar")

        {

            acik = !acik;

        }

    }

}

 

2-)dusman.css

 

using UnityEngine;

using System.Collections;

 

public class dusman : MonoBehaviour {

 

    // Use this for initialization

    public Transform[] noktalar;

    public int sayi;

    public float hiz;

    void Start () {

        transform.position = noktalar[0].position;//noktalar[0] posisyonuna kupu koyuyor sürükle bırak yapmıştık boş emptyleri dusman(kup un ) size alanına

        sayi = 0;

}

// Update is called once per frame

void Update () {

        if (transform.position==noktalar[sayi].position)

        {

            sayi++;

        }

        if (sayi==noktalar.Length)//sayimiz noktaların uzunluguna gelınce tekrardan başa sarması için sıfırlarız

        {

            sayi = 0;

        }

        transform.position = Vector3.MoveTowards(transform.position, noktalar[sayi].position, hiz * Time.deltaTime);//1(kendi posizyon),2(gideceğimiz yer),3(hangi hizla..saniyede 5 hizla misal)

        transform.LookAt(noktalar[sayi]);//insanin yönünüde değiştirsin

    }

}

3-)hareket.css

 

using UnityEngine;

using System.Collections;

using UnityEngine.SceneManagement;//LEVEL ATLATMAK İÇİN SCENE

 

public class hareket : MonoBehaviour

{

 

    // Use this for initialization

    public float hiz = 20, maxhiz = 7, asd;

    private Vector3 tus;

    public Rigidbody rb;

    public AudioClip altinses;

    AudioSource audio1;

    oyunayarla oa;

    public bool sol, sag, assagi, yukari,android=true;

    void Start()

    {

        audio1 = GetComponent<AudioSource>();

        oa = gameObject.GetComponent<oyunayarla>();

        rb = GetComponent<Rigidbody>();

       

    }

 

    // hiz*Time.deltaTime;//saniye hiz kadar ilerle demek

    void Update()

    {

        if (android==true)//eğer androide derliyorsan "androidi=true" yap

        {

            hiz = 5;

        }

        else//androide derlemiyorsan "android=false" yap

        {

            hiz = 50;

        }

        if (sol==true)

        {

            transform.position -= transform.right*hiz*Time.deltaTime;//right sağ demek o yuzden cıkardık

        }

        if (sag == true)

        {

            transform.position += transform.right * hiz * Time.deltaTime;//right sağ demek o yuzden cıkardık

        }

        if (yukari == true)

        {

            transform.position += transform.forward * hiz * Time.deltaTime;//right sağ demek o yuzden cıkardık

        }

        if (assagi == true)

        {

            transform.position -= transform.forward * hiz * Time.deltaTime;//right sağ demek o yuzden cıkardık

        }

        oa.olum = PlayerPrefs.GetFloat("olumsayisi");

        oa.can.text = "" + ((int)oa.olum);

        tus = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));

        if (rb.velocity.magnitude < maxhiz)//hızımız max hızdan kucukse hızı arttır

        {

            rb.AddForce(tus * hiz);

        }

    }

    //onCollisionEnter -> nesne diğer nesneye değerse

    //onCollisionExit -> nesne diğer nesneye değer ve bırakırsa

    //onCollisionStay -> nesne diğer nesneye dokunduğu sürece

    void OnCollisionEnter(Collision nesne)

    {

 

        if (nesne.gameObject.tag == "kapi")//unity->inspector->dusman(küp) seç ->tag->add tag->dusman->ve dusmanı seç

        {

            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1);//level1 sahnesine gider

            //file->new Scene diyip yeni sahnemizin id si 1 olacak oyuzden

        }

        if (nesne.gameObject.tag == "ses")

        {

            audio1.PlayOneShot(altinses);

        }

        }

    void OnTriggerEnter(Collider nesne)

    {

        if (nesne.gameObject.tag == "dusman")//unity->inspector->dusman(küp) seç ->tag->add tag->dusman->ve dusmanı seç

        {

            oa.olum -= 1;

            PlayerPrefs.SetFloat("olumsayisi", oa.olum);//veri tabanına kayıt eder

            // Destroy(nesne.gameObject);//nesneyi yok eder

            // SceneManager.LoadScene(0);//file->buid setting->raaa.unity uzantılı dosyanı "assets" kısmından surukle bırak id=0 olacaktır

            SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);//o an bulunduğun level den başlar

                                                                             // SceneManager.LoadScene("sahne ismi");

 

        }

    }

    public void button1(string isim)//pointerdown(basili tutuldugunda)

    {

        if (isim=="sol")

        {

            sol = true;

           // Debug.Log("sola tiklandi");

        }

        if (isim == "sag")

        {

            sag = true;

          //  Debug.Log("sag tiklandi");

        }

        if (isim == "yukari")

        {

            yukari = true;

          //  Debug.Log("yukari tiklandi");

        }

        if (isim == "assagi")

        {

            assagi = true;

           // Debug.Log("assagi tiklandi");

        }

    }

    public void button2(string isim)//pointerup(elini çekince)

    {

        if (isim == "sol")

        {

            sol = false;

           // Debug.Log("sol birakildi");

        }

        if (isim == "sag")

        {

            sag = false;

           // Debug.Log("sag birakildi");

        }

        if (isim == "yukari")

        {

            yukari = false;

            //Debug.Log("yukari birakildi");

        }

        if (isim == "assagi")

        {

            assagi = false;

           // Debug.Log("assagi birakildi");

        }

    }

}

4-)oyunayarla.css

 

using UnityEngine;

using System.Collections;

using UnityEngine.UI;//İMAGE TEXT VB KOMPANENTLERI EKLER

using UnityEngine.SceneManagement;

 

public class oyunayarla : MonoBehaviour {

 

    // Use this for initialization

    public float saniye = 100,kirmizi=5,olum=5;

    public Text saniyeyaz,can;

    void Start () {

       

    }

// Update is called once per frame

void Update () {

        olum = PlayerPrefs.GetFloat("olumsayisi");

        can.text = "" + ((int)olum);

        saniyeyaz.text = "" + (int)saniye;

        saniye = saniye - Time.deltaTime;//saniyeyi her zaman düşürür

        if (saniye <= 0)//eğer sıfırn altına inerse oyunu başa saralım

        {

            olme();

        }

        if (saniye<=kirmizi)

        {

            saniyeyaz.color = Color.red;

        }

        else

        {

            saniyeyaz.color = Color.white;

        }

        if (transform.position.y<-2)

        {

            

            olme();

        }

    }

    void olme()

    {

        olum -= 1;

        PlayerPrefs.SetFloat("olumsayisi",olum);//veri tabanına kayıt eder

        SceneManager.LoadScene(SceneManager.GetActiveScene().name);

    }

}

 2021 Ocak 18 Pazartesi
 452