收藏
回答

更新了最新的微信开发者工具后,图片渲染出问题了

框架类型 问题类型 操作系统 工具版本
小游戏 Bug macOS v1.02.1907160

更新了最新的微信开发者工具后,每次调用window.requestAnimationFrame,去更新图片的src值时,图片无法正常显示。 这是什么原因?有什么替代方案吗、?

回答关注问题邀请回答
收藏

2 个回答

  • Can🌴
    Can🌴
    2019-08-01

    给个代码片段吧

    2019-08-01
    有用
    回复 6
    • 黄力钧
      黄力钧
      2019-08-01
      你好,我代码片段发了,有定位到原因吗?
      2019-08-01
      回复
    • Can🌴
      Can🌴
      2019-08-01回复黄力钧
      (https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
      2019-08-01
      回复
    • 黄力钧
      黄力钧
      2019-08-03回复Can🌴
      https://developers.weixin.qq.com/s/xP7atlm971aj
      2019-08-03
      回复
    • 黄力钧
      黄力钧
      2019-08-05
      你好,代码片段已提供,还有什么需要协助的吗?目前排查有结果吗?
      2019-08-05
      回复
    • Can🌴
      Can🌴
      2019-08-05
      你这代码片段有问题哦
      2019-08-05
      回复
    查看更多(1)
  • 黄力钧
    黄力钧
    2019-08-01

    //实现游戏帧循环

    loop() {

        this.render();

        window.cancelAnimationFrame(this.animationFrame);

        this.animationFrame = window.requestAnimationFrame(

        this.loop.bind(this),

        canvas

        );

    }


    //视图渲染

    render() {

        if(!this.visible) return;

        //更新数据

        this.updateDataInfo();

        //绘制蒙层背景

        if(this.mask){

            this.ctx.globalAlpha = 0.8;

            this.ctx.fillStyle = '#000000';

            this.ctx.fillRect(0, 0, innerWidth, innerHeight);

        }

        this.add(this.toolImg);

    }

    //更新数据

    updateDataInfo(){

          this.toolImg.ctx.drawImage(this.img, this.x, this.y, this.width, this.height);

    }

    注:每次render的时候,我会重置this.toolImg的图片路径,在新版本的微信开发者工具中图片就会显示不出来,还会报503的错误,我回退到老版本的开发者工具是没问题的。(以上代码是略作修改的伪代码,但大概是这个意思)

    2019-08-01
    有用
    回复
登录 后发表内容