Unity3d, как поверхность гравируется - PullRequest
0 голосов
/ 11 февраля 2020

как мне сделать механику, найденную в этой игре? https://play.google.com/store/apps/details?id=com.HeroGames.WoodShop

Я хочу разделить поверхность с определенной точностью.

1 Ответ

0 голосов
/ 11 февраля 2020

Одним из относительно простых подходов было бы:

  1. Иметь цилиндр me sh с довольно большим количеством последовательностей. (Убедитесь, что он помечен для доступа на запись, и что нормали рассчитываются при правильно высоком значении угла сглаживания.)

enter image description here

При вырезании в данной точке вдоль ее длины, бросьте гипотетическую рамку вперед в me sh и возьмите все точки вершины в ней (или возьмите точки, ближайшие к положению длины). Для этого вам нужно meshFilter -> me sh -> вершины .

enter image description here

Приведите все эти точки ближе к центру, насколько это определено вашим передним ножом. Если хотите сделать результат более резким, оставьте ближайшие точки.

Пересчитайте me sh. Чтобы получить более гладкие нормали, используйте этот скрипт (по моему опыту, нормали все равно не будут выглядеть идеально).

Не уверен, что это лучший подход, но, возможно, это работает для вас. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...