ทำให้การมองเห็นของแพลตฟอร์มแตกต่างจากพื้นหลัง


15

ฉันมีเกมประเภทนักวิ่งที่ไม่มีที่สิ้นสุด 2 มิติซึ่งพื้นหลังจะเปลี่ยนสีของมันอย่างต่อเนื่อง ในขณะที่สีของแพลตฟอร์มยังคงเหมือนเดิม วิธีนี้แพลตฟอร์มในบางจุด (เมื่อสีของพวกเขาเหมือนกับพื้นหลัง) กลายเป็น "มองไม่เห็น" สำหรับผู้เล่น

ฉันจะสามารถสร้างสรรค์ปัญหานี้ด้วยความสามัคคีได้อย่างไรในไม่ช้าและอย่างมั่นใจ?

PS ฉันได้พยายามเพิ่มวัสดุมันเพื่อให้มัน แต่ไม่ได้ทำงาน

คำตอบ:


20

เคล็ดลับเก่า - โฉมใหม่:

ตัวอย่างที่ 1

เพิ่มเลเยอร์ของสีให้กับแพลตฟอร์มของคุณที่ช่วยรักษาเส้นที่กำหนดไว้

ตัวอย่างที่ 2

วิธีการแก้ปัญหาของคุณในบรรทัดหรือกราฟิกอื่น ๆ อาจแตกต่างกันไป แต่หลักการเหมือนกัน - สีที่คุณเลือกอาจจะบอบบางหรือแข็งกระด้างตามที่คุณต้องการ


คำตอบที่ดูดีที่สุดในทั้งหมดของฉัน .. ฉันจะบอกว่าชีวิตที่นี่ แต่เราทุกคนรู้ว่าจะเป็นเรื่องโกหก i1.memy.pl/obrazki/8f68408024_no_life.jpg
ZenVentzi

1

เนื่องจากนี่เป็นนักวิ่งที่ไม่มีที่สิ้นสุดฉันจึงถือว่าสีพื้นหลังของคุณถูกสร้างขึ้นตามกระบวนการ ฉันไม่แน่ใจเกี่ยวกับอัลกอริทึมของคุณ แต่เอาท์พุทสีนั้นและ จำกัด ช่วง

  1. คุณสามารถยกเว้นสีแพลตฟอร์มของคุณเป็นตัวเลือกสีพื้นหลังที่เป็นไปได้ (แต่พื้นหลังอาจแตกต่างกันเล็กน้อยและยากที่จะแยกความแตกต่าง) ตัวอย่างเช่น: IF backColor = platformColor THEN GetNextBackgroundColor () คุณสามารถสร้างฟังก์ชั่น 'IsColorSimilar (color1, color2)' ได้เช่นกัน แต่ยากขึ้น

  2. ใช้รายการสีพื้นหลังที่ถูกต้องที่รู้จักและวนรอบสีเหล่านั้น

  3. มี 'สไตล์' สีที่แตกต่างกันสำหรับทั้งคู่ แพลตฟอร์มของคุณอาจสดใสและร่าเริงและ จำกัด สีพื้นหลังของคุณเป็นสีที่ไม่อิ่มตัว คุณต้องย้ายออกจากวิธี RBG ดั้งเดิมของการแสดงสีและย้ายไปยังแบบจำลองเช่น HSL

โปรแกรมเสริม Unity ที่ยอดเยี่ยมสำหรับการทำงานกับสีคือ ColorTools มีค่าใช้จ่าย $ 10 แต่คุ้มค่า https://www.assetstore.unity3d.com/en/#!/content/21966

มีวิธีการสร้างสีสำหรับสิ่งที่คุณกำลังมองหาเช่น Desaturate () สำหรับ desaturating สีพื้นหลังที่คุณสร้างขึ้นและ IsSimilar () เพื่อตรวจสอบว่าสองสีนั้นใกล้กันเกินไปหรือไม่

คุณสามารถค้นหาฟังก์ชั่นอื่น ๆ ที่คล้ายกันได้ฟรีในห้องสมุดอื่นบนอินเทอร์เน็ตด้วยการค้นหาเล็กน้อย

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.