PixiJS - 在精灵上使用多个蒙版
PixiJS - Using multiple masks on a sprite
我是 PixiJS 的新手,我搞不懂这个。我知道您可以像这样在对象上设置遮罩:
mainSprite.mask = maskSprite
但是如果需要在mainSprite上设置多个遮罩怎么办?我尝试使用 PIXI.Container 但它不起作用...有什么想法吗?
不确定这是否是最好的方法,但您可以将多个精灵添加到容器中,然后从容器创建纹理并将其用作遮罩
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));
只需替换相关变量,这应该可以工作
我是 PixiJS 的新手,我搞不懂这个。我知道您可以像这样在对象上设置遮罩:
mainSprite.mask = maskSprite
但是如果需要在mainSprite上设置多个遮罩怎么办?我尝试使用 PIXI.Container 但它不起作用...有什么想法吗?
不确定这是否是最好的方法,但您可以将多个精灵添加到容器中,然后从容器创建纹理并将其用作遮罩
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));
只需替换相关变量,这应该可以工作