CodeBlanks Logo Icon CodeBlanks

Hit feedback

Ç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

Player.cs
using UnityEngine;

public class HitFeedbackTester : MonoBehaviour
{
    // Start icinde flashRengi tanimla ve yazdir
}

Örnek çözüm

Player.cs
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

Soru
yield return new ____(duration);
Cevap
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ı

İleri seviye bölümündeki tüm dersler