- Home /
Combining two meshes
I'm working on making some of my own meshes in runtime. Just simple things like boxes and cylinders, but I'm having a little trouble. I want to simply combine a cylinder and cone to make an arrow, but when I try I get an empty game object. Here's what I'm trying to do.
public static Mesh CombineTwoMesh(Mesh mesh1, Mesh mesh2)
{
CombineInstance[] combine = new CombineInstance[2];
combine[0].mesh = mesh1;
combine[1].mesh = mesh2;
Mesh newMesh = new Mesh();
newMesh.CombineMeshes(combine);
return newMesh;
}
Where I call this basically with my arrowMesh and coneMesh. I hope to expand upon it with the transforms in CombineInstance, but I can't seem to get it to work this way. Any help or tips would be appreciated.
BTW, I know I could do this with stacked gameObjects, but I'm trying to avoid as much hiearchy as I can for the intended simple uses I'm perceiving here.
Your answer
![](https://koobas.hobune.stream/wayback/20220612115425im_/https://answers.unity.com/themes/thub/images/avi.jpg)
Follow this Question
Related Questions
Distribute terrain in zones 3 Answers
How to Move Vertices from a Mesh to a Specific Location 2 Answers
How can i get the center of intersection of two capsules 2 Answers
Multiple Cars not working 1 Answer