-
Creator 版本: mac 3.8.1
-
目标平台: 编辑器内
似乎是没有找到类似unity的gl绘制直线的方式,曲线救国发现mesh似乎可以。
let lineNode = new Node();
let mr = lineNode.addComponent(MeshRenderer);
// 定义顶点数据
let vertices = [
0, 0, 0,
3, 0, 3,
3, 0, 0
];
// 定义索引数据
let indices = [0, 1, 2, 0];
var meshData: primitives.IGeometry = {
positions: vertices,
indices: indices,
primitiveMode: gfx.PrimitiveMode.LINE_STRIP
}
var mesh = utils.MeshUtils.createMesh(meshData);
mr.mesh = mesh;
resources.load<Material>("material", (error, mat) => mr.material = mat);
this.node.addChild(lineNode);
本来以为通过切换primitiveMode可以绘制直线,但是绘制出来的还是三角形,使用方式不对么?

