Unity 3D Jumpscare [C#,OnTriggerEnter]

Purpolesse

Katılımcı Üye
23 Nis 2015
741
0
Antalya
Merhaba arkadaşlar Unity 3D Oyun Motorunda korku oyunu yapıyorsanız bu script işinize yarayabilir bu script sayesinde oyuncu bir triggerin içinden geçtimi o trigger(tetikleyici) tetikleniyor ve obje bir anda aktif oluyor birde yanı sıra bir ses çıkıyor ve obje geri kapanıyor bu oynayan oyuncunuzun kalbini patlatmak için birebir test ederken kendim bile korktum v o i d leri birleşik yazın :RpS_biggrin:

[C#]
Kod:
        public GameObject jumpscare; //buraya oyundaki jumpscare objenizi atın
	public AudioClip jumpsound; //buraya istediginiz sesi atın
	public string karakterAdi;
	
       v o i d Start () {
		jumpscare.SetActive (false); //burda jumpscare aktif olma diyor
	}
	
	v o i d OnTriggerEnter(Collider col)    { 
		if (col.gameObject.name == "karakterAdi")    {
			audio.PlayOneShot(jumpsound,10.2f); // burda eklediginiz sesi oynatıyor
			StartCoroutine(aktif()); //burda jumpscareyi aktif edecek IEnumerator'u Çalıştırıyor
		}
	}

	IEnumerator aktif() {
		jumpscare.SetActive (true); //resim aktif oluyor
		yield return new WaitForSeconds (0.11f); //0.11 [saniye/salise] bekliyor
		jumpscare.SetActive (false); //jumpscare resminizi kapatıyor
		this.gameObject.collider.isTrigger = false; //bu objenin colliderinden isTrigger'ini kapatıyor
		this.gameObject.collider.enabled = false; //bu objenin colliderini kapatıyor eger isterseniz this.gameObject.collider.isTrigger = false ile bunu silip Destroy(this.gameObject) te yazabilirsiniz
	}

arkadaşlar bu scripti bir plane oluşturun yada herhangi bir obje sonra onun colliderinden isTrigger'i işaretleyin ve mesh colliderini kapatın bu scripti oluşturdugunuz gameobject'e(nesneye) atayın ve karakterAdi adlı stringe oyundaki karakterinizin adını yazın örnegin : First Person Controller yazarsanız oyundaki karakterinizin adı ile eşleşiyorsa jumpscare aktif olur eşleşmiyorsa olmaz

Bir hata olursa bana bildirin
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.