Unity'de cisim başlangıç konumuna nasıl geri getirilir?

Pala1453

Femtopat
Katılım
24 Aralık 2023
Mesajlar
19
Daha fazla  
Cinsiyet
Erkek
Başlıkta dediğim üzere Unity'de bir oyun geliştiriyorum. Chrome Dino gibi düşünebilirsiniz engele değince başlangıçta geri dönmesini istiyorum. Ayrıca bilen varsa skor konusunda da yardımcı olabilir misiniz? Şimdiden teşekkürler.
 
Son düzenleyen: Moderatör:
Soru1 bunu oyuncumuza mı yoksa engele mi yazacağız.
Soru2 bir if kodunun altına mı yoksa başka bir şekilde mi yazacağız.
O kodu oyuncuya yazman gerekli.
if ile alakali bir durum yok gibi duruyor şu an.

Daha basitini söyleyeyim, engele değince direkt sahneyi tekrar yükleyebilirsin.
 
Soru1 ikisi de olur ama engele yazman daha mantıklı.
Soru2 engele ve oyuncuna box collider ekleyeceksin. böylece oyuncu ile çarpıştığında bir event tetiklensin.

oyuncunun engel ile çarpıştığını anlaman için oyuncuya bir tag ekle. Örneğin "_player".

engeline box collider ekle. Sonra script oluşturup engele ekle.
Engelde çarpışma event'ini şu şekilde yakalayabilirsin.

private void onCollisionEnter2D(Collision 2D collision)
{
if ( collision.collider.tag == "_player"){
// oyuncuyu başlangıç pozisyonuna al ya da sahneyi geri yükle
}

}

bunun gibi bir şey deneyebilirsin.
 

Yeni konular

Geri
Yukarı