Unity Basic Yürüme Animasiyonu (2D)

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Game Developer
Seçkin Üye
Katılım
23 Şub 2017
Mesajlar
430
Çözümler
2
Tepki puanı
70
Ödüller
8
9 HİZMET YILI
Merhaba dostlarım detaylı anlatım ile bugün 2D oyunlar için yürüme mekaniğini anlatıcağım.


C#:
public float hiz; // karakter yürüme hızını tanımladık

public Rigidbody2D rb; // Rigidbody2D'yi tanımladık

private Vector3 v3; //Vector3'ü tanımladık. Vector3 (İleri, Geri, Yukarı, Aşağı, Sağa, Sola) gibi mekanikleri yapmamızı sağlar.



void Start() // Oyun başlangıcında 1 kere çalıştırılır

{
    rb = GetComponent<Rigidbody2D>();
}

void Update() // Oyun içerisinde sürekli döndürülen kısım.
{
    v3 = Vector3.zero; // Değeri "0" olarak atadık
    v3.x = Input.GetAxis("Horizontal"); // Sağa/Sola
    v3.y = Input.GetAxis("Vertical"); // Yukarı/Aşağı
    KaraterYurume(); // Yaptığımız void'i burda çağırıyoruz
}

void KarakterYurume() // Karakterimizi Yürütmemiz için kodlarımızı yazıcağımız yer.
{
    /*
          Yaptığımız şey şu; transform.position ile pozisiyonumuzu v3 değerleri ile toplattık. v3'ü zero olarak ayarladığımızı unutmayın.
        Daha sonra hızımız yani hiz değişkeni ile çarptık böylelikle yürümemizi başlatmış olduk.
        Time.deltaTime methodunu da FPS'i yüksek alanlar oyunu daha hızlı oynar o yüzden düşük fps ile yüksek fps arasındaki hızı kaldırmak için bu methodu kullanıyoruz.
    */
    rb.MovePosition(transform.position + v3 * hiz * Time.deltaTime);
  
}
 
  • Like
Tepkiler: QQS

QQS

Yaşa pislikler gibi
Seçkin Üye
Katılım
29 Eyl 2017
Mesajlar
456
Tepki puanı
34
Ödüller
5
Sosyal
8 HİZMET YILI
Eline sağlık
 
Game Developer
Seçkin Üye
Katılım
23 Şub 2017
Mesajlar
430
Çözümler
2
Tepki puanı
70
Ödüller
8
9 HİZMET YILI
Teşekkürler
 
Are you sure
Süper Üye
Katılım
3 Ara 2017
Mesajlar
930
Çözümler
13
Tepki puanı
335
Ödüller
9
8 HİZMET YILI
Buna Animator + Animation Tanımlıyorsun Çakıyorsun Blind Tree Animation Al Sana Animasyonlu Yürüme Temiz
 
Seçkin Üye
Katılım
12 Eyl 2020
Mesajlar
538
Çözümler
4
Tepki puanı
56
Yaş
29
5 HİZMET YILI
you have some serious talent i must say
 
Dark Knight Buff
Banlı Üye
Katılım
27 Eki 2020
Mesajlar
525
Çözümler
2
Tepki puanı
57
5 HİZMET YILI
sağol hocam bunları ue4 ile de kullanabilir miyim ?
 
Onaylı Üye
Katılım
17 Şub 2020
Mesajlar
50
Tepki puanı
8
Ödüller
4
Yaş
27
6 HİZMET YILI
Teşekkürler animasyon için deneyeceğim unity üzerinde
 
Uzman Üye
Katılım
17 Mar 2019
Mesajlar
283
Tepki puanı
19
Ödüller
6
Yaş
36
7 HİZMET YILI
Eline sağlık çok teşekkürler yararlı bir bilgi olmuş.
 
Banlı Üye
Katılım
12 Ara 2020
Mesajlar
50
Tepki puanı
2
5 HİZMET YILI
çok yararlı bilgi teşekkürler bro ^^
 
Tutti mi chiedono perché ho imparato questa lingua
Süper Üye
Katılım
17 Mar 2016
Mesajlar
634
Çözümler
5
Tepki puanı
112
Ödüller
11
10 HİZMET YILI
hocam animasyon demişsiniz ama direk yürütmüşsünüz burda animasyona dair bir kod göremiyorum bu arada benim tavsiyem rb.velocity kullanın yürümede daha sağlıklı oluyor
rb.velocity(v3.x*hız,rb.velocity.y);

if(input.getkeydown(keycode.w)){
rb.velocity=vector3.up*zıplamaGücü;
}
 
☆Her oyun bir gün hileyi tadacaktır☆
Süper Üye
Katılım
24 Nis 2016
Mesajlar
655
Çözümler
2
Tepki puanı
240
Ödüller
10
Yaş
25
10 HİZMET YILI
eline sağlık çok yararlı olmuş
 
Onaylı Üye
Katılım
31 Ağu 2019
Mesajlar
58
Tepki puanı
3
Ödüller
2
Yaş
24
6 HİZMET YILI
çok teşkkürler baya yararlı :) eline sağlık dostum
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst