Hit feedback
- Oyun Geliştirme kursu
- İleri seviye
- Ders 63/71
- 4 dk
Çarpışma anında renk ve efekt ile geri bildirim öğrenirsin.
Hit Flash (Vuruş Parlaması)
Bir düşman hasar aldığında sprite veya model materyalinin bir anlığına (örneğin 0.1 saniye) bembeyaz parlaması tekniğine Hit Flash denir.
// Hasar aninda kisa sureli beyaz renk atama
spriteRenderer.color = Color.white;Bu parlama, merminin veya kılıcın hedefe ulaştığını oyuncuya net ve tatmin edici bir şekilde bildirir.
Hit Stop (Freeze Frame) ve Parçacıklar
Güçlü vuruşlarda oyun zamanını 0.05 saniyeliğine neredeyse sıfıra indirmek (Hit Stop), darbenin ağırlığını hissettirir. Bu kısa duraklama sırasında gerçek zamanı saymak için WaitForSecondsRealtime kullanılır.
IEnumerator HitStop(float duration) {
Time.timeScale = 0f;
yield return new WaitForSecondsRealtime(duration);
Time.timeScale = 1f;
}Aynı anda darbe noktasında kıvılcım parçacıkları patlatılarak vuruş etkisi zirveye taşınır.
Uygulama Hit flash rengi denetimi
Bir Start metodu tanımla. İçinde string flashRengi = "Kirmizi"; tanımla ve konsola "Vurus parlama rengi: " + flashRengi yazdır.
Başlangıç kodu
using UnityEngine;
public class HitFeedbackTester : MonoBehaviour
{
// Start icinde flashRengi tanimla ve yazdir
}Örnek çözüm
using UnityEngine;
public class HitFeedbackTester : MonoBehaviour
{
void Start()
{
string flashRengi = "Kirmizi";
Debug.Log("Vurus parlama rengi: " + flashRengi);
}
}Beklenen çıktı
Vurus parlama rengi: Kirmizi
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Düşmanın hasar aldığını oyuncuya anında hissettirmek için materyalin rengini çok kısa süreyle beyaza veya kırmızıya dönüştürme tekniğine ne ad verilir?
- NavMesh Bake
- Audio Reverb
- Lobby Matchmaking
- Hit Flash (Vuruş Parlaması) Doğru cevap
Açıklama: Hit Flash tekniği, hasar alan karakteri anlık olarak parlak renge boyayarak vuruşun başarılı olduğunu gösterir.
2 Gerçek zamanlı bekleme
yield return new ____(duration);
yield return new WaitForSecondsRealtime(duration);
Açıklama: Time.timeScale sıfırken Coroutine içinde bekleyebilmek için 'WaitForSecondsRealtime' kullanılır.
3 Vuruş geri bildirim kavramları
| Kavram | Anlamı |
|---|---|
Hit Flash |
Darbe anında karakterin anlık parlaması |
Hit Stop |
Vuruş ağırlığını hissettiren donma |
WaitForSecondsRealtime |
Zaman ölçeğinden etkilenmeyen bekleme |
ParticleSystem |
Çarpışma noktasında kıvılcım sıçraması |