Menu

Unity3D ve C#

A Game Developer's Notebook

Linkedin

Super UI – Creating Enums According To Project

In SuperUI, enums can be created according to your project. For example, you need main, characters and market menus in your project. Then you create main, characters and market menu enums using with SuperUI EnumCreator editor. Let’s see how we can do this.

(more…)

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.

(more…)

Nullable

Item nesnelerini tuttuğunuz bir liste düşünün. Item nesnelerinizde de string name ve int price değişkenleri tanımlı. Fiyatı belli olmayan Item’larınızın price değişkenlerine ne atardınız? Bu price değerinin atanmış olup olmadığını daha sonra nasıl kontrol ederdiniz?

(more…)

Bir Nesnenin Varsayılan Animasyon Klibini Oynatma

Senaryo: Üzerinde Animation komponenti bulunduran bir nesnenin varsayılan animasyonunun önce ileri yönde, ileri yönde oynatılma bittikten sonra da geriye doğru oynatalım.

(more…)

AudioSource.PlayClipAtPoint: Perde Arkasında Neler Oluyor?

Küçük aralıklarla, küçük sesleri çalmak için kullanılan bir metod; “AudioSource.PlayClipAtPoint(Audio, Position)”.

Gelin perde arkasını inceleyelim.

(more…)

Bir Unity 4.6 UI Nesnesi İle Çalışırken Bilinmesi Gereken 4 Önemli Kural

1 – Bir dünya ekran genişliği var. Peki ben bu ekranın pixel türünden boyutlarını nasıl öğrenebilirim?

(more…)

Obje Havuzu (Object Pool)

Gelin geçmişe gidelim ve ekranda 3 mermiden fazla bulunmasına izin vermeyen Space Shooter’ları hatırlayalım. Neden 3 mermi kısıtlaması getirmiş olabilirler? Elbette cevap gün gibi ortada. Donanım sahnede 3 mermiden fazlasının hareketine izin vermiyordu. Oyun dünyası, donanım dünyasıyla doğru orantılı olarak büyüdü. Ancak bu şu demek değil, “zaten kasmaz, performassız kod yazsak da olur!”. Bu düşülebilecek en büyük yanlış. Kasmayacak diye savurganca kod yazamayız. Savurganca kod yazmamanın en temel kurallarından birine değineceğim bugün. Object Pooling. Yani obje havuzu… Yaklaşım bize şöyle der; (more…)

Ondalık Sayıların Ondalık Kısımlarını Yuvarlama

Bazı ondalık sayıların ondalık kısımları can sıkabiliyor. Örneğin size gereğinden fazla hassasiyetle pozisyon döndüren bir fonksiyon… Bu fonksiyon size ondalık kısmı yalnızca 1 haneden oluşan sayılar döndürsün isteyebilirsiniz. Bunu da System.Math.Round(double number, int digits) fonksiyonu ile kolayca yapabiliyoruz. Sözü fazla uzatmadan mouse’umuzun pozisyonunu yuvarladığımız örneğimizi paylaşalım. (more…)

Bir Objenin Bir Vektöre Göre Konumunu Bulma

Karşılaştığım ilk andan itibaren beni heyecanlandıran ve çözdüğümde kendimi harika hissetmeme sebep olan bir problemi paylaşacağım sizlerle. Bir noktanın, bir vektöre göre konumu. Bu nokta vektörün sağında mı, yoksa solunda mı?

(more…)

LineRenderer’a Bir Liste İçinde Sakladığımız Pozisyonları Nasıl Ekleriz?

Bir LineRenderer’ın pozisyon listesine, bir obje koordinatı listesini yollayacağız. (more…)