From d469e76c759d8a9e12ce77c7be55c2fec6b8b525 Mon Sep 17 00:00:00 2001 From: HubbleCommand Date: Wed, 23 Jun 2021 11:05:19 +0200 Subject: [PATCH] Spline meshes set layer to parent layer Fixes layer collision not working --- Assets/SplineMesh/Scripts/MeshProcessing/SplineExtrusion.cs | 1 + Assets/SplineMesh/Scripts/MeshProcessing/SplineMeshTiling.cs | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Assets/SplineMesh/Scripts/MeshProcessing/SplineExtrusion.cs b/Assets/SplineMesh/Scripts/MeshProcessing/SplineExtrusion.cs index 71f19ff..7890f15 100644 --- a/Assets/SplineMesh/Scripts/MeshProcessing/SplineExtrusion.cs +++ b/Assets/SplineMesh/Scripts/MeshProcessing/SplineExtrusion.cs @@ -78,6 +78,7 @@ private void GenerateMesh() { typeof(ExtrusionSegment), typeof(MeshCollider)); go.GetComponent().material = material; + go.layer = this.gameObject.layer; ExtrusionSegment seg = go.GetComponent(); seg.ShapeVertices = shapeVertices; seg.TextureScale = textureScale; diff --git a/Assets/SplineMesh/Scripts/MeshProcessing/SplineMeshTiling.cs b/Assets/SplineMesh/Scripts/MeshProcessing/SplineMeshTiling.cs index 9195ccc..a81fdc6 100644 --- a/Assets/SplineMesh/Scripts/MeshProcessing/SplineMeshTiling.cs +++ b/Assets/SplineMesh/Scripts/MeshProcessing/SplineMeshTiling.cs @@ -53,6 +53,7 @@ private void OnEnable() { string generatedName = "generated by " + GetType().Name; var generatedTranform = transform.Find(generatedName); generated = generatedTranform != null ? generatedTranform.gameObject : UOUtility.Create(generatedName, gameObject); + generated.layer = this.gameObject.layer; spline = GetComponentInParent(); spline.NodeListChanged += (s, e) => toUpdate = true; @@ -119,6 +120,7 @@ private GameObject FindOrCreate(string name) { } else { res = childTransform.gameObject; } + res.layer = this.gameObject.layer; res.GetComponent().material = material; res.GetComponent().material = physicMaterial; MeshBender mb = res.GetComponent();