收藏
回答

开发工具bug

框架类型 问题类型 操作系统 工具版本
小游戏 Bug Windows 1.09






在开发工具里面看到效果是跟真实宽度有很大出入 在真机上面测试完全没问题 引擎用的是LayaAir(而且也打印了缩放值都是1 截图里面去掉了)

逻辑大致如下:在开放数据域里面绘制了一个全屏色 然后在主域绘制 在开发工具里面发现不能达到真实大小 在手机上面测试效果是正确的 所以粗略得出结论是开发工具的BUG

最后一次编辑于  2018-04-03
回答关注问题邀请回答
收藏

5 个回答

  • 洋葱头
    洋葱头
    2018-04-04

    麻烦给个相关的代码片段(https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/minicode.html),我们定位下问题

    2018-04-04
    有用
    回复
  • 帝
    2018-05-04

    楼主,求解啊,很急

    2018-05-04
    有用
    回复
  • 帝
    2018-05-03

    你好,你这块开放数据域怎么搞,我一直报这个错 wx.getFriendCloudStorage is not a function

    求解,急

    2018-05-03
    有用
    回复 1
    • 周大龙
      周大龙
      2018-05-14
      要在开放数据域里调用才行
      2018-05-14
      回复
  • 周大龙
    周大龙
    2018-04-04

    drawSharedCanvas()方法里面的参数可以无视

    2018-04-04
    有用
    回复
  • 周大龙
    周大龙
    2018-04-04

    我这里环境出了点问题 暂时上传不了 我这里手打一下代码 :


    开放域:

    wx.onMessage(type => {


    console.log("收到主域消息:" + type);


    sharedCanvas = wx.getSharedCanvas();

    sharedContext = sharedCanvas.getContext('2d');

    sharedContext.fillStyle = '#ff00ff';

    sharedContext.fillRect(0,0,100,100);

    })



    主域:


    let openDataContext = wx.getOpenDataContext();

    openDataContext.postMessage(1);

    timerOutID = setTimeout(this.drawSharedCanvas,2000);


    //绘制共享canvas

    drawSharedCanvas(param:FriendRankDlg):void {


        var rankTexture:Texture = new Texture(Laya.Browser.window.sharedCanvas);

        var image:Laya.Image = new Laya.Image();

        image.source = rankTexture;

        // param.panFriend.addChild(image);

        Laya.stage.addChild(image);

        console.log("==============>当前canvas高度是多少:" + image.width,image.height,Laya.Browser.window.sharedCanvas.width,Laya.Browser.window.sharedCanvas.height,image.scaleX,Laya.Browser.window.sharedCanvas.scalewidth);

    }







    2018-04-04
    有用
    回复
登录 后发表内容