[]3D场景里面怎么画线条

我看了例子是用phasorSpriter3D来画的,但我找不到对于的API,根据例子我尝试了一下,但是没看到画出来的线条
代码如下
 
var phasorSpriter3D = new Laya.PhasorSpriter3D();
var _color = new Laya.Vector4(1, 255, 0, 1);
var _corners = new Array();
_corners[0] = new Laya.Vector3(0,0,0);
_corners[1] = new Laya.Vector3(0,0,100);
_corners[2] = new Laya.Vector3(0,100,0);
_corners[3] = new Laya.Vector3(0,0,100);
 
 
phasorSpriter3D.begin(Laya.WebGLContext.LINES, camera);
phasorSpriter3D.line(_corners[0], _color, _corners[1], _color);
phasorSpriter3D.line(_corners[1], _color, _corners[2], _color);
phasorSpriter3D.line(_corners[2], _color, _corners[3], _color);
phasorSpriter3D.line(_corners[3], _color, _corners[0], _color);
phasorSpriter3D.end(); 
 
已邀请:

这是个好名字

赞同来自:

找到原因了,有bug,换demo里面的laya.core.js文件就画出来了,

Yann

赞同来自:

能发一下这个laya.core.js 吗?

photon

赞同来自:

layaAir2.4.0beta
 
        let wayList: any = [
            new Laya.Vector3(0, 0, -3.52),
            new Laya.Vector3(-1.471, 0, -1.896),
            new Laya.Vector3(0.71, 0, 2.434)
        ]
        var pl = new Laya.PixelLineSprite3D();
        pl.maxLineCount = wayList.length;
        console.log("线段数量:", wayList.length);
        this.mainScene.addChild(pl);
        for (let i = 1; i < wayList.length; i++) {
            pl.addLine(wayList[i - 1], wayList[i], Laya.Color.RED, Laya.Color.RED);
        }

要回复问题请先

商务合作
商务合作