- Home /
Getting errors with extrusion script.
Hello i am getting errors in lines 44 and 45. Does anyone know how to fix this? @Bunny83 @Fattie
I am trying to achieve this in Pic1.
-Pic1 Here is the code i am getting the errors with.
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(MeshFilter), typeof(MeshRenderer))]
public class Extruder : MonoBehaviour {
public float offset = 1.0f;
Vector3[] convexHull;
Mesh mesh;
void Generate()
{
mesh = GetComponent<MeshFilter>().mesh;
var vertices = new ArrayList(mesh.vertices);
var triangles = new ArrayList(mesh.triangles);
for (int i = 0; i < convexHull.Length; i++)
{
Vector3 vert = convexHull[i];
vertices.Add(vert);
vert.z -= offset;
vertices.Add(vert);
}
int index = mesh.vertices.Length;
for(; index < vertices.Count - 1; index++)
{
triangles.Add(index++);
triangles.Add(index++);
triangles.Add(index);
triangles.Add(index);
triangles.Add(index - 1);
triangles.Add(++index);
}
index = vertices.Count - 2;
int index2 = mesh.vertices.Length;
triangles.Add(index++);
triangles.Add(index);
triangles.Add(index2);
triangles.Add(index2++);
triangles.Add(index);
triangles.Add(index2);
mesh.vertices = vertices.ToBuiltin(Vector3);
mesh.triangles = triangles.ToBuiltin(int);
mesh.RecalculateNormals();
mesh.Optimize();
}
}
3d-rectangle3.png
(30.8 kB)
Comment