[]WebGl下 graphics画出东西后 移动sprite 不起效果

开启 webGl 先用graphics 画出任意东西,然后移动这个sprite 不起效果
已邀请:

cuixueying

赞同来自:

该问题已经修复,更新1.7.9bate版本即可!

cuixueying

赞同来自:

什么不起效果,麻烦把问题描述清楚些吧,谢谢!

devilsome

赞同来自:

你需要调用graphics.clear
 
每帧移动都需要clear,draw

a1284964657

赞同来自:

最新测试出来的效果是  只要设置了 sprite的scale  在移动sprite  sprite.graphics的坐标不会变的。

a1284964657

赞同来自:

(function()
{
    var Sprite = Laya.Sprite;
    var Stage = Laya.Stage;
    var WebGL = Laya.WebGL;

    var sp;

    (function()
    {
        // 不支持WebGL时自动切换至Canvas
        Laya.init(740, 400, WebGL);

        Laya.stage.alignV = Stage.ALIGN_MIDDLE;
        Laya.stage.alignH = Stage.ALIGN_CENTER;

        Laya.stage.scaleMode = "showall";
        Laya.stage.bgColor = "#232628";

        drawSomething();
    })();

    function drawSomething()
    {
        sp = new Sprite();
        Laya.stage.addChild(sp);
     
        //绘制圆角矩形,自定义路径
        sp.graphics.drawPath(0, 0, [
            ["moveTo", 5, 0],
            ["lineTo", 105, 0],
            ["arcTo", 110, 0, 110, 5, 5],
            ["lineTo", 110, 55],
            ["arcTo", 110, 60, 105, 60, 5],
            ["lineTo", 5, 60],
            ["arcTo", 0, 60, 0, 55, 5],
            ["lineTo", 0, 5],
            ["arcTo", 0, 0, 5, 0, 5],
            ["closePath"]
        ],
        {
            fillStyle: "#00ffff"
        });
        sp.x = 800;
        sp.scale(0.5,0.5);
    }
})();

cuixueying

赞同来自:

这个问题已经确认有问题,正在修复,谢谢反馈!

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作