AndreyMust19 28 янв 2013, 17:09
0) Получаем ссылки на меш и коллайдер
1) Выделяем массив (int или Vector3) размером в кол-во вершин в меше
2) Первую вершину в меше считаем текущей
3) вектор1 = координаты текущей вершины - центр коллайдера
4) Проверяем попадание вектора в коллайдер*
5) Если есть попадание, то добавляем текущую вершину в массив (номер в меше или координаты) и увеличиваем счетчик на 1)
6) пока текущая вершина не стала последней в меше, переходим к след. вершине
7) Обрезаем массив до размера, равному счетчику
* Функция сравнения зависит от типа коллайдера.
Для шара это сравнение расстояния вектора от центра системы координат с радиусом коллайдера (если <=, то попадаем).
Для кирпича - это умножение вектора на Quaternion объекта и сравнение координат X,Y,Z с длиной сторон кирпича (если все 3 <= - то попадаем).
Для капсулы тоже есть какая-то формула - ищите в интернете.
В случае с меш-коллайдером все сложно, но я сомневаюсь что у вас меш коллайдера будет отличаться от меша модели.
Collider.ClosestPointOnBounds не подходит, поскольку определяет попадание точки в AABB.
Нужна помощь? Сами, сами, сами, сами, сами... делаем все сами