Как узнать массив координат границ Mesh Collider

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

введите сюда описание изображения

Но нужен массив что бы спавнить допустим несколько объектов поверх метеорита как показано на след. картинке**

введите сюда описание изображения


Ответы (2 шт):

Автор решения: Andrew

должно быть то что ты хочешь

Mesh mesh = GetComponent<MeshFilter>().mesh;

Vector3[] vertices = mesh.vertices;
→ Ссылка
Автор решения: Сергей Харланов
public Mesh mesh;

    public GameObject Prefab;
    public List<Transform> Artefactq;
    public List<Vector3> PosForArtefact;
    void Start()
    {
        mesh = GetComponent<MeshFilter>().mesh;
        Vector3[] vertices = mesh.vertices;

        for (int i = 0; i < mesh.vertices.Length; i += 15)
        {
            Vector3 world_v = transform.localToWorldMatrix.MultiplyPoint3x4(mesh.vertices[i]);
            PosForArtefact.Add(world_v);

        }
        for (int i = 0; i < PosForArtefact.Count; i++)
        {
            if (Artefactq.Count != PosForArtefact.Count)
            {
                Transform Artef = Instantiate(Prefab).transform;
                Artefactq.Add(Artef);
                Artef.transform.position = PosForArtefact[i];
                Artef.SetParent(transform);
            }
        }
    }

введите сюда описание изображения

→ Ссылка