先看效果:

再看代码:
using System.Collections.Generic;
using UnityEngine;
public class WireMesh : MonoBehaviour
{
[SerializeField]
Material material;
void Start()
{
Mesh mesh = OptimizeMesh(GetComponent<MeshFilter>().mesh);
GameObject objWire = new(gameObject.name + "_wire");
objWire.layer = LayerMask.NameToLayer("Wire");
Mesh meshWird = new() { vertices = mesh.vertices };
int[] edges = GetEdges(mesh);
meshWird.SetIndices(edges, MeshTopology.Lines, 0);
//-------------------------------------------------------------------------------------------
MeshFilter meshFilter = objWire.AddComponent<MeshFilter>();
meshFilter.mesh = meshWird;
MeshRenderer meshRenderer = objWire.AddComponent<MeshRenderer>();
meshRenderer.material = material;
objWire.transform.Se

最低0.47元/天 解锁文章
1049

被折叠的 条评论
为什么被折叠?



