Skill Oyun →

Y Sort Implementation

Unity 6 2D izometrik sahnelerde 'kim önde, kim arkada' sorununa deterministik bir çözüm: bir karakterin ağacın üstünde render edilmesi, duvara geçmesi veya bir NPC'nin tepeye 'uçması' gibi derinlik sıralama regresyonlarının yaklaşık %80'inin kök nedeni.

Custom Axis (0,1,0) desenini, tabanda pivot kuralını ve runtime tie-break stratejisini standardize eder; böylece sprite'lar asla titremez ve her sahne aynı render sırasında yüklenir.

₺369 tek seferlik
Bir kit içine ekle →

Fiyatlara KDV (%20) dahildir. · Gerçek ajans işinden çıkarıldı · tek seferlik, kilit yok

  • Tür Skill
  • Kategori Oyun
  • Teslimat E-posta · anında
  • Lisans Tek seferlik
Çalışma önizlemesi
forgehouse, y-sort-implementation

Çalışmanın içinden · kara kutu yok

Satın almadan önce işin kendisini gör.

Skill'in 'kim önde render edilir' sorusunu deterministik hale getirmek için koştuğu kurulum ve zorlama döngüsü; izometrik render hatalarının yaklaşık yüzde 80'inin kök nedeni budur. Kara kutu yok, yaptığı iş tam olarak bu:

  1. Projeyi Graphics Settings ve URP 2D Renderer Data'da Custom Axis (0, 1, 0) sıralamaya geçirir: Unity her SpriteRenderer'ı Y konumuna göre sıralar, düşük Y önde görünür ve oyuncunun gerçek dünya sezgisiyle örtüşür. Editor validator'ı, ayarlardan biri Default'a kayarsa açılışta fail-fast hata verir.
  2. Pivot tabanda değişmezini zorlar: her sprite pivot'u taban orta (0.5, 0) olmak zorundadır. YSortPivotValidator AssetPostprocessor bunu import anında otomatik ayarlar ve pivot'u kaymış asset'i gürültülü şekilde reddeder; gövde ortasından pivot, karakteri ayaklarından değil belinden sıralatır.
  3. Tüm sortingOrder yazımlarını tek doğruluk kaynağı formülden geçirir: floor(y * -100) artı tieBreakBias artı 8 bite maskelenmiş instanceId. Aynı Y'deki iki sprite asla titremez çünkü eşitlik bozma deterministiktir, asla rastgele değildir.
  4. İstisnaları CustomSortPoint component'iyle kapatır: drone gibi uçan nesneler sahte taban offset'i alır ama aynı formül sözleşmesine uyar; anlamsal bias dilimleri (oyuncu +10, NPC 0, prop -10) aynı Y değerinde kimin kazanacağına karar verir.
  5. Y-sort'u Pixel Perfect render ile eşler: PixelSnap component'i, Cinemachine kamerayı taşıdıktan sonra LateUpdate içinde konumları PPU ızgarasına yuvarlar ve takip edilen karakteri titreten alt piksel oynamasını yok eder.
  6. Uçtan uca doğrular: 3 karakter, 3 ağaç ve bir duvarlı test sahnesinde aşağıdan yukarı yürüyüş doğru sıralanmak zorundadır, dev build'de çalışan runtime monitör pivot ihlallerini canlı sayar ve grep ile sortingOrder'ın yalnızca formülden ve component'ten yazıldığı, başka hiçbir yerden yazılmadığı teyit edilir.
Kullanım senaryoları · taktığında neler oluyor

Tek güç kaynağı. 6 hat dışarı.

y-sort-implementation · çekirdek

çekirdek aktif · 6 hat

  1. Yeni bir karakter veya prop eklerken pivot ve sıralamayı doğrulamak

    ✓ yeni bir karakter veya p…
  2. 'Karakter ağacın üstünde görünüyor' hatalarını teşhis etmek

    ✓ 'karakter ağacın üstünde
  3. Cinemachine takip kamerası altında titrek render'ı düzeltmek

    ✓ cinemachine takip kamerası
  4. Sahne yeniden düzenlemesi sonrası doğru z-order'ı kurtarmak

    ✓ sahne yeniden düzenlemesi
  5. Animator durumları arasında pivot kaymasını normalleştirmek

    ✓ animator durumları arası…
  6. Editör zamanında Transparency Sort Mode dayatmak

    ✓ editör zamanında transpa…
Kazanımlar · elinde kalanlar

Aldıkların sende kalır.

Zamanı ileri sar. Ne kaldığını izle.

Sonsuza dek

Sahip olmak tam olarak bu.

Kiralık yığın

yapay zekâ yazım aracı: abonelik

süresi doldu · erişim gitti

analiz paketi: abonelik

süresi doldu · erişim gitti

tasarım platformu: abonelik

süresi doldu · erişim gitti

(geriye bir şey kalmadı)

Senin ocağın

  1. Deterministik tie-break formülü, aynı Y'deki iki sprite'ın asla titrememesini ve render sırasının her sahne yüklemesinde aynı olmasını sağlar

    lisans: kalıcı
  2. Editör zamanı pivot dayatması, kaymayı saatlerce runtime hata ayıklamasından sonra değil içe aktarımda yakalar

    lisans: kalıcı
  3. Pixel-snap disiplini, Cinemachine takibi altında daldırmayı bozan alt-piksel titremesini ortadan kaldırır

    lisans: kalıcı
  4. sortingOrder için tek kaynak doğruluğu, batching'i bozulmadan tutar ve draw call'ları düşük tutar

    lisans: kalıcı

abonelikler biter · tapular bitmez

Ne içerir · eksiksiz manifest

Kutudaki her şey.

Bir parçayı eline al. Çalışırken izle.

Editör yükünde değişmez doğrulayıcıyla Custom Axis (0,1,0) kurulumu

parça 01 / 06 · kutuda

6 parça · tek çalışan sistem · e-postayla anında teslim

Kimler için

Bu herkes için dövülmedi.

  • Araç kiralamayı sahip olmaya tercih ediyorsan, sana göre değil.
  • Yığınını senin yerine başkası yönetsin istiyorsan, sana göre değil.
  • Tahmin etmekten memnunsan, sana göre değil.
Hâlâ burada mısın? Güzel.

Derinlik sıralamasının deterministik, titremesiz ve daldırma korumalı olmasını gereken, 2.5D izometrik oyunlar kuran Unity 6 geliştiricileri.

o zaman bu senin için dövüldü.

Hangi AI ile çalışır

Tasarımı gereği evrensel: her yapay zekada çalışır. Açık Agent Skills + MCP biçiminde gelir (Claude’da yerleşik); ChatGPT, Gemini, Cursor ve Copilot aynı dosyaları kendine uyarlar.

  • Claude Yerleşik biçim
  • ChatGPT Açık standartla uyarlanır
  • Gemini Açık standartla uyarlanır
  • Cursor Açık standartla uyarlanır
  • Copilot Açık standartla uyarlanır
Sorular · hâlâ havada

Aklındakini yakala.

hava temizlendi. seninle ocak arasında hiçbir şey kalmadı.
bir kıvılcım yakala: ocak cevaplar

  1. Karakterlerim bazen önünde olmaları gereken ağaçların arkasında çiziliyor, bu tam onu mu çözüyor?

    Evet, hedef sorun tam bu. Custom Axis (0,1,0) şeffaflık sıralamasını, tabanda pivot (0.5, 0) kuralını ve deterministik tie-break'i standardize eder; bunlar birlikte Unity 6 izometrik sahnelerdeki 'karakter ağacın üstünde' ve duvardan geçme türü derinlik sıralama regresyonlarını giderir.

  2. Tie-break formülüne neden gerek var, Unity zaten Y'ye göre sıralamıyor mu?

    İki sprite aynı Y'yi paylaştığında Unity'nin aralarındaki sırası tanımsızdır; her karede yer değiştirip titreyebilirler. instanceId yedekli tek kaynak YSortFormula.Calculate bu sırayı kareler ve sahne yüklemeleri boyunca deterministik yapar; editör zamanı pivot dayatması kaymayı runtime'a ulaşmadan yakalar.

  3. 3D veya izometrik olmayan tepeden bakışlı oyunumda da sıralamayı çözer mi?

    Hayır. Kapsamı, sprite tabanlı şeffaflık sıralaması kullanan Unity 6 2D izometrik sahnelerdir. 3D derinlik tamponları veya sprite'ları Y eksenine göre sıralamayan türler desenin dışında kalır; bileşenler ve doğrulayıcılar 2D izometrik kurulumu varsayar.

  4. Nasıl teslim edilir?

    Satın alımdan hemen sonra e-posta ile iletilir, kuruluma hazır, anında indirilir; bekleme yok.

  5. Tek seferlik mi, abonelik mi?

    Tek seferlik alımdır; abonelik veya gizli ücret yoktur. Fiyata KDV (%20) dahildir.

  6. İade alabilir miyim?

    Dijital ürün olduğu için indirildikten sonra iade yapılmaz. Bu yüzden ne içerdiğini ve kime uygun olduğunu burada açıkça paylaşıyoruz.