Sprite sıralama modunun FrontToBack veya BackToFront olarak kullanımının farkı ve sonuçları nedir? FrontToBack ile, daha küçük katman değerine sahip olan nesne ilk olarak çizilecek ve BackToFron ile daha küçük katman değerine sahip olan nesne en son çizilecek mi?XNA sprite sıralama modu
cevap
Hareketli çizim çağrısı geçirilen layerDepth değerini kullanırlar. 0 değeri ön, 1 değeri geri ve bu değerler arasındaki her şey.
XNA'daki tüm sıralama modları, sprite ne zaman ve nasıl işlenir. FrontToBack ve BackToFront, sprite'ın SpriteBatch.End() çağrılırken oluşturduğu sadece olduğu anlamına gelen Ertelenmiş mod ile aynıdır. Eğer FrontToBack veya BackToFront kullanırsanız, tüm sprite'ları Call of the Layer (Çağrılar) 'a göre sıralayın, FrontToBack'de ilk önce 0'a yakın değerler ve BackToFront için tersi gösterilir. Bunun anlamı, BackToFront'da, örneğin, arkasındaki spriteların (ya da 1'e en yakın katmanlar ile) ilk olarak çizileceğidir ve bu nedenle, spritelar cepheye daha yakın olarak görünecektir (0'a daha yakın değerler).
Sizin için sıralama yaptığından, bu sıralama modları diğer modlardan biraz daha yavaştır.