在Phaser中显示/隐藏精灵和文本

12

我有一张图片和一些文本,我想要显示/隐藏它们:

overlay = this.game.add.image( 0, 0, this.custom_texture.generateTexture() );
overlay_text = this.game.add.text( 0, 0, 'TESTING 123', style );
我尝试了destroy()函数,但我无法将它们重新显示,而且我认为如果我只想隐藏和显示它们,毁灭它们是不必要的。

我尝试了destroy()函数,但是我无法恢复它们的状态,而且如果我只需要隐藏或显示它们,我认为毁灭它们是不必要的。

2个回答

29

它比我想象的更直观。
要隐藏:

overlay.visible = false;
overlay_text.visible = false;

展示:

overlay.visible = true;
overlay_text.visible = true;

2
在一行代码中,我们可以切换隐藏/显示。
overlay.visible= !overlay.visible;
overlay_text.visible = !overlay_text.visible;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接