Как узнать массив координат границ 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);
}
}
}


