Unity3D: Как сделать эффект, разрезающий аватар на части

Я новичок в Unity3D, после нескольких официальных руководств я получил некоторое базовое представление о Unity3D. Теперь я хотел бы получить удовольствие от создания моей игры.

Я хотел бы, чтобы меч разрезал аватар на куски. Как и в игре «Фруктовый ниндзя», разрезание фруктов на кусочки.

Конкретный эффект, которого я хочу: разрезание должно происходить в соответствии с углом лезвия меча, другими словами, эффект разбивания на куски должен варьироваться в зависимости от каждого удара, что кажется реальным.

Моя мысль: поскольку аватар создается с помощью сетчатого фильтра, если я разрезаю аватар по талии на две части (верхняя часть тела, нижняя часть тела), я должен использовать код для создания двух сетчатых фильтров, удерживающих два шт.

Я не ожидаю очень подробного кода, его может быть много. Мне просто интересно, смогу ли я понять, как сделать этот эффект. Потому что я думаю, что "разрезание аватара на части" должно быть общим эффектом в игре.

Заранее спасибо :)


person JimZ    schedule 19.03.2014    source источник


Ответы (1)


Это не так просто, как вы думаете... Здесь вы можете получить один подход к решению:

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

Другой подход может исходить из использования шейдеров, поиск «шейдера вырезания».

Я надеюсь, что я дал вам стартовый удар

person rodripf    schedule 19.03.2014