当 Phaser 中的visable 属性设置为 true 时,图像不会显示在屏幕上

问题描述 投票:0回答:1

我有一个图像,我希望在游戏开始时不可见,然后在屏幕上弹出,稍后再次隐藏。 这是我在创建函数中制作图像的代码:

sign1Info = this.add.image(200, 200, "sign1").setScale(4);
sign1Info.visible = false;

然后在创建函数中我有一个对象来访问它:

sign_dict = {"sign1" : sign1Info};

最后在更新函数中我有应该使图像可见的代码:

sign_dict[signName].visable = true;

更新块中的代码将导致可见属性在 Firefox 开发者工具中变为 true,但实际上不会在屏幕上可见,除非我只写:

sign1Info.visible = true;

,在更新功能中。

如何使用对象方法或类似的方法使图像出现?

javascript game-development phaser-framework
1个回答
0
投票

看起来您在代码片段中拼写可见错误

sign_dict[signName].visable = true;

尝试改变它说

sign_dict[signName].visible = true;
© www.soinside.com 2019 - 2024. All rights reserved.