关于给LineRenderer组件添加碰撞体的解决方案
在这里选择使用MeshCollider组件给Line添加碰撞体。文章来源:https://www.toymoban.com/news/detail-617945.html
首先创建Line的Mesh
通过查阅Unity官方文档我们可以得知,使用BakeMesh函数可以获取到Line的Mesh。
文章来源地址https://www.toymoban.com/news/detail-617945.html
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;
到了这里,关于【Unity开发】给LineRenderer添加碰撞体(使用MeshCollider)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!