Ich habe vor kurzem erstellt einfache Level-Generator, der eine Ebene mit Segmenten erstellt. Ich habe mesh.bounds.x
verwendet, um zu sehen, wie weit vom vorherigen Segment das nächste Segment platziert werden sollte. Es funktionierte für mich ziemlich gut, weil alle Segmente quadratisch waren. Jetzt habe ich beschlossen, diese Arbeit mit größeren Segmenten mit den anderen Seitenverhältnissen (immer noch recht rechteckig) zu machen. Mein Problem ist, dass obwohl ich viele Kombinationen ausprobiert habe, ich das nicht richtig einrichten konnte.Wie verwendet man mesh.bounds in Unity?
Kann mir jemand erklären, wie das mesh.bound
funktioniert? Ich instanziiere auch gedrehte Segmente, vielleicht verursacht dies einige Fehler? Alle meine Prefabs werden aus dem Mixer importiert.
Es ist ein Teil meiner Code, wo ich ein Segment instanziiert (bevor ich komplexere Segmente entschieden.):
size = meshh.bounds.size;
if ((x == 0) && (y == 0))
{
segments[x, y] = Instantiate(prefabs[0], new Vector3(segments[1, 1].transform.position.x - size.x, segments[1, 1].transform.position.y, segments[1, 1].transform.position.z + size.x), segments[1, 1].transform.rotation) as GameObject;
segments[x, y].tag = "Terrain";
}
Ich korrigierte einen Tippfehler - die Idee einer AABB-Box ist, dass es tatsächlich im Weltall ist. – Fattie