核心就是LineRenderer.BakeMesh方法。
使用示例如下:
using UnityEngine;
public class LineRenderCollider: MonoBehaviour
{
[SerializeField]
LineRenderer lineRenderer;
[SerializeField]
MeshCollider meshCollider;
Mesh mesh;
void Start()
{
mesh = new Mesh();
}
void Update()
{
lineRenderer.BakeMesh(mesh, true);
meshCollider.sharedMesh = mesh;
}
}