正在尝试使用统一中的vectrosity更新脚本



试图更新这个脚本,但我无法解决这个问题
这是代码:

Vector3[] linePoints = new Vector3[] { blinkParticleInstance.transform.position, blinkParticleFloorInstance.transform.position };
VectorLine line = new VectorLine("MyLine", linePoints, blinkLineMat, blinkLineWidth);

这就是错误:

无法从"UnityEngine.Vector3[]"转换为"System.Collections.Generic.List<UnityEngine.Vvector3>'

听起来像是VectorLine在等待List<Vector3>,但您正在传递Vector3[]

只做

using System.Linq;
...
Vector3[] linePoints = new Vector3[] { blinkParticleInstance.transform.position, blinkParticleFloorInstance.transform.position };
VectorLine line = new VectorLine("MyLine", linePoints.ToList(), blinkLineMat, blinkLineWidth); 

或者首先使用列表

List<Vector3> linePoints = new List<Vector3> { blinkParticleInstance.transform.position, blinkParticleFloorInstance.transform.position };
VectorLine line = new VectorLine("MyLine", linePoints, blinkLineMat, blinkLineWidth); 

最新更新