İzometrik fayanslarda animasyonlu kapılar ile nasıl başa çıkılır


10

Zor bir sorunum var En iyi nasıl başa çıkacağımdan emin değilim: Bir kapının animasyonlu bir döşemesine sahibim. Kapatıldığında, bir şekilde sıralanmalıdır, ancak openend olduğunda, farklı (komşu bir karo) ait olduğu için farklı bir şekilde sıralanması gerekecektir.

Kapı kapalı:

kapı kapalı

ve kapı açıldı:

kapı açıldı

Bu tür karolar için sıralama sistemini geçersiz kılmanın ve sıralamayı çerçeveye göre ayarlamanın mümkün olacağını hayal ediyorum, ancak biraz hileli hissediyorum.

Benzer bir senaryo ile karşılaşan var mı? Zarif çözümler var mı?


2
Sıralama sisteminiz şu anda karoların çizim sırasını nasıl tespit ediyor?
Roy T.Haziran

Yanıtlar:


4

Belki iki farklı nesneden, farklı karolardan bir kapı yapabilir ve aynı anda sadece birini gösterebilirsiniz. Bu şekilde, açılan kapı da hareketi gerçekçi bir şekilde engelleyebilir.


4

Üç sprite oluşturun ...

  1. Kapı kapalı (ilk sprite gibi) - hareketi engeller
  2. Kapının sadece çerçevesi (sizin durumunuzda yazı), ancak kapı yok - hareketi engellemiyor
  3. Sadece kapı açık konumda - hareketi engeller

Kapı kapandığında, sprite 1'i çizin ve oyuncuların içinden geçmemesi için bir "engelleyici" olarak kabul edin.

Kapı açıldığında, o hareketli grafiği # 2 ile değiştirin (sadece kapı direği). Sonra sprite # 3'ü (sadece kapı) kapının bulunduğu bitişik hücreye yerleştirin.

Kapatma sadece kapıyı çıkarmak ve direği direk + kapı ile kapalı konumda değiştirmektir.

Bu kurulumla, açılan kapıyı özel bir sırayla oluşturma konusunda endişelenmenize gerek yoktur. İçinde bulunduğu karedeki herhangi bir nesne gibi sırayla oluşturun.

Dezavantajı, açılan kapının gideceği meydanda oyuncuya veya başka bir nesneye sahip olamamanızdır.


3

2B'de sıralamak için kullandığım 2 numara var:

  • Spritelara zemin konumu ekleyin, bu sprite'ın yere değdiği bir noktadır (erkek ayakları, ağaç gövdesi, kapı çerçevesi) ve sprite pikselleri yerine sıralayın. Bu şekilde hareketli grafik animasyondan etkilenmeyecek

  • Nesnelere sıralanamayan çocuklar ekleyin (fe erkeklerin sıralamayı etkilemeyen birkaç çocuğu olabilir - pelerin, yay, kılıç vb., Kapı çerçevesinin çocuk kapısı vardır). Bu şekilde çocuk sprite animasyonları sıralamayı da etkilemez.


1

Nesnelerin sıralanmasını çözmenin en iyi yolu, hiç sıralamamaktır. Bir derinlik arabelleği kullanırsanız, her şeyi bir geçişte oluşturabilirsiniz. Daha yüksek bir z değerine sahip nesneler, daha düşük bir z değerine sahip nesnelerden daha uzak olacaktır.

Oyununuz 2D olsa bile, derinlik tamponlu 3D koordinatları kullanmayı düşünmelisiniz, aksi takdirde ressamın algoritmasıyla sonsuza kadar tango yaparsınız .


Doğru, ama Z pozisyonu nasıl belirlenir? Sadece sıralama ile
Kromster

Evet, ancak bu sıralama artık oluşturma sırasında çevrimdışı oluyor. Artık seviye tasarımcısı, nesneleri kırpma konusunda endişelenmenize gerek kalmadan Z değerlerini göz önünde bulundurarak seviyeyi oluşturabilir.
knight666
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.