关于给LineRenderer组件添加碰撞体的解决方案
在这里选择使用MeshCollider组件给Line添加碰撞体。
首先创建Line的Mesh
通过查阅Unity官方文档我们可以得知,使用BakeMesh函数可以获取到Line的Mesh。
Camera cam = Camera.main;
LineRenderer lineRenderer = this.GetComponent<LineRenderer>();
Mesh lineMesh = new Mesh();
lineRenderer.BakeMesh(lineMesh, cam, true);
创建MeshCollider组件并添加Mesh信息
this.gameObject.AddComponent<MeshCollider>();
this.GetComponent<MeshCollider>().sharedMesh = lineMesh;
版权声明:本文为Hubert321原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。