照着教程抄的结果报了一个Cannot read property 'textures' of undefined?

发布于 2022-09-12 03:23:46 字数 856 浏览 20 评论 0

let type = 'WebGL',
    Application = PIXI.Application,
    loader = PIXI.loader,
    resources = PIXI.loader.resources,
    Sprite = PIXI.Sprite,
    Container = PIXI.Container,
    Graphics = PIXI.Graphics,
    TextureCache = PIXI.utils.TextureCache;

if (!PIXI.utils.isWebGLSupported()) {
    type = 'canvas';
}

PIXI.utils.sayHello(type);

let app = new Application({
    width: window.innerWidth,
    height: window.innerHeight,
    antialias: true, //使得字体的边界和几何图形更加圆滑 default: false
    transparent: true, //透明度设置 default: false
    resolution: 1, // default: 1
});
//游戏场景
gameScene = new Container();
//添加到底层进行显示
app.stage.addChild(gameScene);
//结束场景
gameOverScene = new Container();
app.stage.addChild(gameOverScene);
//游戏结束场景默认不显示
gameOverScene.visible = false;
//引入图片json文件
let id = resources['images/game.json'].textures;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

思念满溢 2022-09-19 03:23:46

这个报错说没有 textures,而你的代码中涉及这个的只有

let id = resources['images/game.json'].textures;

由此有2种可能
1.本身就没有textures这个属性(没有完整代码不好评说),比如我觉得这里应该是(注意是texture而不是textures):

let id = resources['images/game.json'].texture;
  1. 语法有问题,对此最安全的语法是:
let id = (resources['images/game.json'])["textures"];

不过就我了解,更可能是1的原因。

坦然微笑 2022-09-19 03:23:46

那位大佬能帮忙解决一下,小弟感激不尽

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文