【发布时间】:2019-10-02 23:20:20
【问题描述】:
我是 PixiJS 的新手,我想不通。我知道您可以像这样在对象上设置蒙版:
mainSprite.mask = maskSprite
但是如果您需要在 mainSprite 上设置多个蒙版怎么办?我尝试使用 PIXI.Container,但它不起作用...有什么想法吗?
【问题讨论】:
标签: pixi.js
我是 PixiJS 的新手,我想不通。我知道您可以像这样在对象上设置蒙版:
mainSprite.mask = maskSprite
但是如果您需要在 mainSprite 上设置多个蒙版怎么办?我尝试使用 PIXI.Container,但它不起作用...有什么想法吗?
【问题讨论】:
标签: pixi.js
不确定这是否是最好的方法,但您可以将多个精灵添加到容器中,然后从容器中创建纹理并将其用作遮罩
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));
只需替换相关变量,这应该可以工作
【讨论】: