Platformun görünürlüğünü arka plandan farklı hale getirin


15

Arka plan sürekli renk değiştiren 2d sonsuz koşucu türü bir oyun var. Bu arada platformların rengi aynı kalır. Bu şekilde platformlar bir noktada (renkleri arka planla aynı olduğunda) oyuncu için "görünmez" hale gelir.

Birlikteki bu sorunu yaratıcı, kısa ve rahat bir şekilde nasıl önleyebilirim?

PS Parlak malzeme eklemeyi denedim ama işe yaramadı .

Yanıtlar:


20

Eski numara - yeni görünüm:

örnek 1

Platformlarınıza, tanımlanmış çizgiyi korumaya yardımcı olan bir renk katmanı ekleyin.

ÖRNEK 2

Çizgi veya diğer grafiklerin çözümünüz değişebilir, ancak prensip aynıdır - seçtiğiniz renk, ihtiyacınız olduğu kadar ince veya keskin olabilir.


Tüm hayatımdaki en güzel cevap .. Burada hayat diyebilirim, ama hepimiz bunun bir yalan olacağını biliyoruz. i1.memy.pl/obrazki/8f68408024_no_life.jpg
ZenVentzi

1

Bu sonsuz bir koşucu olduğundan, arka plan renklerinizin prosedürel olarak oluşturulduğunu varsayıyorum. Algoritmanızdan emin değilim, ama o renk çıktısını alın ve aralığını sınırlayın.

  1. Platform renklerinizi olası bir arka plan rengi seçeneği olarak hariç tutabilirsiniz (ancak arka plan biraz farklı ve ayırt edilmesi zor olabilir). Örneğin: IF backColor = platformColor THEN GetNextBackgroundColor (). Bunun için bir 'IsColorSlike (color1, color2)' işlevi de oluşturabilirsiniz, ancak daha zordur.

  2. Bilinen geçerli arka plan renklerinin bir listesini kullanın ve bunlar arasında geçiş yapın.

  3. Her ikisi için de farklı renk 'stilleri' var. Platformunuz parlak ve neşeli olabilir ve arka plan renklerinizi doygunluğu azaltılmış renklerle sınırlayabilir. Renkleri temsil eden geleneksel RBG yolundan uzaklaşmanız ve HSL gibi bir modele geçmeniz gerekir.

Renklerle çalışmak için harika bir Unity eklentisi ColorTools'tur. 10 $ maliyeti, ama buna değer. https://www.assetstore.unity3d.com/en/#!/content/21966

Aradığınız arka plan rengini desaturatlamak için Desaturate () ve iki rengin birbirine çok yakın olup olmadığını kontrol etmek için aradığınız renkler için renk oluşturma yöntemleri vardır.

Biraz arama ile internetteki diğer kütüphanelerde diğer benzer işlevleri ücretsiz olarak bulabilirsiniz.

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.