发布到微信画面显示不全

Laya.stage.useRetinalCanvas = true
useRetinalCanvas 也设置了
已邀请:

132*****836

赞同来自:

QQ截图20210924185250.png

 

132*****836

赞同来自:

Laya版本,微信开发者工具,开发者工具里面的基础库,都是用最新的

叮当(H5研发)

赞同来自:

建议别乱删引擎内容,可以试下,等高 等宽或者拉伸应该都能显示全(已经测试可以有线上项目)。主要看你代码控制了舞台什么尺寸。 你提供的demo中,使用的full就是 你目前显示的效果,并没有错。(这里你要去看微信小游戏开发手册,微信的舞台大小 不是 laya的框架舞台大小)
screenshot-20210925-160148.png

 
https://layaair2.ldc2.layabox.com/demo2/?language=zh&category=2d&group=SmartScale&name=T
 
适配官方有教程,建议先去看下开发手册。
 
full模式

screenshot-20210925-161919.png

 
exactfit模式
screenshot-20210925-161809.png

 
 
目前如果做2d,微信开发工具,建议 1.03.2010240    这个版本,避免不必要的问题出现
 
 

Laya_XS

赞同来自:

这是微信官方不清楚改了什么操作导致的,你可以选择适配库2.15.0 或以下都是好的。2.15.0以上就开始显示异常。
或者你可以自己先改适配库:
找到laya.wxmini.js文件,修改_onStageResize方法,改成:
static _onStageResize() {
var ts = Laya.Laya.stage._canvasTransform.identity();
ts.scale((Laya.Browser.width / Laya.Render.canvas.width / Laya.Browser.pixelRatio), Laya.Browser.height / Laya.Render.canvas.height / Laya.Browser.pixelRatio);
var canvas = Laya.Render._mainCanvas;
var canvasStyle = canvas.source.style;
canvasStyle.transform = canvasStyle.webkitTransform = canvasStyle.msTransform = canvasStyle.mozTransform = canvasStyle.oTransform = "";
}
此问题已经告知微信技术,微信技术已确定原因,会在微信开发者工具后续版本(2.20.1)里修复这个bug

要回复问题请先

商务合作
商务合作