2016-04-25 6 views
0

Мне нужно вытереть грязь из стекла. Я думал, что смогу изменить текстуру в области, где я вытер, или грязь может быть отдельным объектом, который уничтожается, чтобы показать чистое стекло, но я не могу понять, как сделать любой из них, не меняя всю панель стекло сразу.Как протирать грязь из стекла? Unity3D

+0

поставил 2-й игровой объект, например, 0,001 единиц (достаточно, чтобы у вас не было zfighting) над панелью и нанесли на него грязь. затем манипулируйте его альфа-значениями, где находится ваш палец. – yes

ответ

1

Посмотрите на создание шейдера, который берет чистую текстуру, грязную текстуру и третью текстуру, чтобы залезть между чистой и грязной текстурой.

Вам понадобится нарисовать третью текстуру на процессоре, используя Texture2D.SetPixel() & Texture2D.GetPixel() и сделать пиксели вокруг пальца более темными в зависимости от расстояния.

 Смежные вопросы

  • Нет связанных вопросов^_^