Üç katmanım olduğunu varsayalım: ön plan, ara zemin ve arka plan. Paralaks kaydırma oluşturmak için bu üç katmanı kullanmakta ne var ?
Üç katmanım olduğunu varsayalım: ön plan, ara zemin ve arka plan. Paralaks kaydırma oluşturmak için bu üç katmanı kullanmakta ne var ?
Yanıtlar:
Her katmanın konumunu kameradan almasını istediğiniz “mesafeye” bölün.
Örneğin: Kamera konumunu temsil etmek için birkaç değişken oluşturun cameraX
ve cameraY
. Bunları karakterinizin konumuna eşit olacak şekilde ayarlayın, muhtemelen hareket yönüne birazcık daha ilave edin.
Ana katman sadece
mainLayer.x = -cameraX;
Orta katman gibi bir şey
middleLayer.x = -cameraX * 0.5;
ve uzaktaki katman
farLayer.x = -cameraX * 0.2;
Sabitleri gerektiği gibi değiştirin.
Temel olarak nesnelerin daha hızlı hareket etmesini, onların 'kameraya' daha yakın olmasını istersiniz. Bunu nasıl uyguladığınız size kalmış.
Katmanlarımın her birine bir derinlik atar ve sahneyi kaydırırken, her katman için bu kaydırmayı katmanın derinliğine bölerim, böylece daha uzaktaki katmanlar daha yavaş hareket eder.
Bunu yapmanın en iyi yolu, spriteları 3B olarak reklam panosu olarak göstermek. Arka plan ve ön plan 3B alanda daha yakın veya daha ileri konumlandırılabilirken, “oyun” tek bir düzlemde gerçekleşebilir. Bu şekilde, herhangi bir özel kodlama yapmanız gerekmeden paralaks etkisi sizin için kullanılır.