प्लेटफ़ॉर्म की दृश्यता को पृष्ठभूमि से अलग बनाएं


15

मेरे पास 2d अनंत धावक प्रकार का खेल है जो पृष्ठभूमि लगातार अपने रंग बदल रहा है। इस बीच प्लेटफार्मों का रंग एक जैसा रहता है। इस तरह से कुछ बिंदु पर प्लेटफ़ॉर्म (जब उनका रंग पृष्ठभूमि के समान है) खिलाड़ी के लिए "अदृश्य" हो जाता है।

मैं कैसे रचनात्मक, शीघ्र ही और निश्चित रूप से एकता के साथ इस समस्या से बच सकता हूं?

पुनश्च मैं इसे करने के लिए चमकदार सामग्री जोड़ने की कोशिश की है, लेकिन यह काम नहीं किया

जवाबों:


20

पुरानी चाल - नया रूप:

उदाहरण 1

अपने प्लेटफार्मों में रंग की एक परत जोड़ें जो उस परिभाषित रेखा को बनाए रखने में मदद करता है।

उदाहरण 2

या तो लाइन या अन्य ग्राफिक्स का आपका समाधान अलग-अलग हो सकता है, लेकिन सिद्धांत एक ही है - आपके द्वारा चुना गया रंग जितना सूक्ष्म हो सकता है या उतना ही कठोर हो सकता है जितना आपको इसकी आवश्यकता है।


मेरे पूरे में सबसे अच्छा दिखने वाला उत्तर .. मैं यहाँ जीवन कहूँगा, लेकिन हम सभी जानते हैं कि यह एक झूठ होगा। i1.memy.pl/obrazki/8f68408024_no_life.jpg
ZenVentzi

1

चूंकि यह एक अनंत धावक है, मुझे लगता है कि आपके पृष्ठभूमि के रंग प्रक्रियात्मक रूप से उत्पन्न होते हैं। मुझे आपके एल्गोरिथ्म पर यकीन नहीं है, लेकिन उस रंग आउटपुट को लें और उसकी सीमा को सीमित करें।

  1. आप एक संभावित पृष्ठभूमि के रंग विकल्प के रूप में बस अपने प्लेटफ़ॉर्म रंग (नों) को बाहर कर सकते हैं (लेकिन पृष्ठभूमि थोड़ा अलग हो सकती है और अलग करने के लिए कठिन हो सकती है)। उदाहरण के लिए: IFColor = platformColor THN GetNextBackgroundColor ()। आप इसके लिए 'IsColorSimilar (color1, color2)' फंक्शन भी बना सकते हैं, लेकिन अधिक कठिन।

  2. ज्ञात मान्य पृष्ठभूमि रंगों की सूची का उपयोग करें, और उनके माध्यम से चक्र करें।

  3. दोनों के लिए अलग-अलग रंग 'स्टाइल' हों। आपका प्लेटफ़ॉर्म चमकीला और हँसमुख हो सकता है, और आपके बैकग्राउंड रंगों को डीसैचुरेटेड रंगों तक सीमित कर सकता है। आपको रंगों का प्रतिनिधित्व करने के पारंपरिक आरबीजी तरीके से दूर जाने की जरूरत है, और एचएसएल जैसे मॉडल में चले जाएं।

रंगों के साथ काम करने के लिए एक महान एकता ऐड-ऑन ColorTools है। इसकी कीमत $ 10 है, लेकिन यह इसके लायक है। https://www.assetstore.unity3d.com/en/#!/content/21966

इसमें आपके द्वारा खोजे जा रहे रंगों को उत्पन्न करने की विधियाँ हैं, जैसे कि आपके उत्पन्न पृष्ठभूमि के रंग को हटाने के लिए Desaturate () और IsSimilar () यह जाँचने के लिए कि क्या दोनों रंग एक दूसरे से मेल खाते के बहुत करीब हैं।

आप खोज के एक बिट के साथ नेट पर अन्य पुस्तकालयों में मुफ्त के लिए अन्य समान कार्यक्षमता पा सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.