LineRenderer 线段渲染

可用于实现若干个点连起来形成线段面片的特效

使用方案工具创建

在属性检查器中点击新增->renderer->LineRenderer即可创建LineRenderer组件。

使用代码创建

LineRenderer 是渲染组件,因此需要挂载到非渲染节点上。

const line = entity.addComponent(engine.LineRenderer);

属性

属性名 类型 默认值 说明
positions engine.Vector3[] [] 形成线段的顶点数组
startWidth number 1 起始位置宽度
endWidth number 1 末尾位置宽度
startColor engine.Color engine.Color.WHITE 起始位置颜色
endColor engine.Color engine.Color.WHITE 末尾位置颜色
alignment LineAlignment LineAlignment.View 目前只实现了面片始终面向相机
useWorldSpace boolean true positions是否是世界坐标中的位置

方法

getPosition(index: number) : engine.Vector3 获取index顶点的位置。 setPosition(index: number, position: Vector3) : boolean 设置数组中index的位置信息。