[]关于Pivot和Mask联合使用时的显示问题再次提交

已邀请:

Monica - 知识达人

赞同来自:

我没测试到你说的问题,能否上传个你认为有问题的例子呢?我们看下

czb3279338858

赞同来自:

把引擎示例-2D-Sprite-遮罩-放大镜示例改为如下:
(function()
{
    var Sprite = Laya.Sprite;
    var Stage = Laya.Stage;
    var Browser = Laya.Browser;
    var Handler = Laya.Handler;
    var WebGL = Laya.WebGL;

    var maskSp;
    var bg2;

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

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

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

        Laya.loader.load("../../res/bg2.png", Handler.create(this, setup));
    })();

    function setup()
    {
        var bg = new Sprite();
        bg.loadImage("../../res/bg2.png");
        Laya.stage.addChild(bg);

        bg2 = new Sprite();
        bg2.loadImage("../../res/bg2.png");
        Laya.stage.addChild(bg2);
        bg2.scale(3, 3);
        bg2.pivot(50,50)

        //创建mask
        maskSp = new Sprite();
        maskSp.loadImage("../../res/mask.png");
        maskSp.pivot(50, 50);//只是添加了这个

        //设置mask
        bg2.mask = maskSp;

        Laya.stage.on("mousemove", this, onMouseMove);
    }

    function onMouseMove()
    {
        bg2.x = -Laya.stage.mouseX * 2;
        bg2.y = -Laya.stage.mouseY * 2;

        maskSp.x = Laya.stage.mouseX;
        maskSp.y = Laya.stage.mouseY;
    }
})();
就会出现pivot和mask不能同时使用的问题

要回复问题请先

商务合作
商务合作