Зробіть видимість платформи відмінною від фону


15

У мене є 2d безмежна гра типу бігуна, фон якої постійно змінює свої кольори. Тим часом колір платформ залишається однаковим. Таким чином платформи в якийсь момент (коли їх колір такий самий, як фон) стають «невидимими» для гравця.

Як я можу творчо, коротко і переконливо уникнути цієї проблеми єдністю?

PS Я спробував додати глянсовий матеріал до нього, але це не вийшло .

Відповіді:


20

Стара хитрість - новий вигляд:

Приклад 1

Додайте шар своїх кольорів до своїх платформ, який допоможе зберегти вказану лінію.

Приклад 2

Ваше рішення будь-якої лінії чи іншої графіки може відрізнятися, але принцип той самий - обраний вами колір може бути настільки ж витонченим або настільки ж яскравим, як вам потрібно.


Найкраща відповідь у всьому моєму .. Я б сказав, що тут життя, але всі ми знаємо, що це було б неправдою. i1.memy.pl/obrazki/8f68408024_no_life.jpg
ZenVentzi

1

Оскільки це нескінченний бігун, я припускаю, що ваші кольори фону створюються процедурно. Я не впевнений у вашому алгоритмі, але візьміть цей кольоровий вихід і обмежте його діапазон.

  1. Ви можете просто виключити свої кольори платформи як можливий варіант кольору тла (але фон може бути трохи іншим і важко розрізнити). Наприклад: ЯКЩО backColor = platformColor THEN GetNextBackgroundColor (). Ви також можете створити функцію "IsColorS подобни (color1, color2)" для цього, але складніше.

  2. Скористайтеся списком відомих дійсних кольорів тла та оберіть їх.

  3. Мають різні кольори "стилів" для обох. Ваша платформа може бути яскравою та веселою, а обмежити кольори тла насиченими кольорами. Вам потрібно відійти від традиційного способу представлення кольорів на RBG та перейти до такої моделі, як HSL.

Чудовим додатком Unity для роботи з кольорами є ColorTools. Коштує 10 доларів, але того варто. https://www.assetstore.unity3d.com/en/#!/content/21966

У ньому є методи генерування кольорів для того, що ви шукаєте, наприклад, Desaturate () для зневоднення сформованого фонового кольору та IsS подобни (), щоб перевірити, чи обидва кольори занадто близькі між собою.

Ви можете знайти іншу подібну функціональність безкоштовно в інших бібліотеках в мережі з невеликим пошуком.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.