Çözüldü Unity'de bir animasyonun hızı kodda nasıl değiştirilir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Giveme

Femtopat
Katılım
1 Haziran 2022
Mesajlar
85
Daha fazla  
Cinsiyet
Erkek
Merhaba Unity'deki bir animasyonu (diyelim ki yürüme) belli bir koşula göre çalıştırıyorum ama o koşul gerçekleştiriliyorken başka bir koşul da gerçekleştirilir ise animasyon koşma olacak. Bunun için basitçe karakterin animasyonunun hızını arttırmak istiyorum ama kod ile bunu nasıl yapacağım? Animasyon konusunda gram bilgim yok ve kod ile de animasyonun Speed'ine nasıl erişeceğimi bilmiyorum. İnternette de pek bir şey yok açıkçası.
 
Son düzenleyen: Moderatör:
Çözüm
Animasyona parametre ekleyeceksiniz, biz "animSpeed" ismini verdik.
CKKeP.png


Daha sonra o parametreyi kullanarak hızı değiştirebiliriz.
C#:
[SerializeField] Animator anim; // Animator objesini alıyoruz.
C#:
anim.SetFloat("animSpeed", 3f);
//3f yerine istediğiniz değeri verebilirsiniz.
Animasyona parametre ekleyeceksiniz, biz "animSpeed" ismini verdik.
CKKeP.png


Daha sonra o parametreyi kullanarak hızı değiştirebiliriz.
C#:
[SerializeField] Animator anim; // Animator objesini alıyoruz.
C#:
anim.SetFloat("animSpeed", 3f);
//3f yerine istediğiniz değeri verebilirsiniz.
 
Çözüm

Yeni konular

Geri
Yukarı