我是PixiJS的新手,我无法弄清楚。我了解您可以在这样的对象上设置遮罩:
mainSprite.mask = maskSprite
但是,如果您需要在mainSprite上设置多个遮罩,该怎么办?我尝试使用PIXI.Container,但是它不起作用...知道吗?
答案 0 :(得分:1)
不确定这是否是最好的方法,但是您可以向容器中添加多个精灵,然后从容器中创建纹理并将其用作蒙版
let container = new PIXI.Container();
for(let i = 0; i < 5; i++){
let sprite = new PIXI.Sprite(TEXTURE);
sprite.position.set(POSITION)
container.addChild(sprite)
}
let mask = new PIXI.Sprite(RENDERER.generateTexture(container));
只需替换相关变量即可,