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);
}
}