Menu

Unity3D ve C#

A Game Developer's Notebook

Linkedin

Oyunlarda Arkadan Bıçaklama (Backstabbing)

NpcA’nın NpcB’yi sırtından bıçaklamak için arkadan yanaştığı ve NpcB’nin bu durumu fark etmediği senaryoyu en basit haliyle gerçekleyelim.

NpcB’nin, normalize edilmiş ön yüz ve arka yüz vektörlerine DotProduct (skaler çarpım) işlemi uyguladık. Bu işlem sonucu elde ettiğimiz float değer -0.5’den küçükse, NpcA, NpcB’nin arkasındadır ve dolayısıyla arkadan bıçaklama işlemi yapabilir dedik.

 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.