[LayaAir 2.0]解决Laya导出时裁剪空白域导致渲染时错位的bug

在2.3.0如果你用了裁剪空白区域(可以参阅texturepacker的裁剪空白区域功能,一样的原理),在你对显示单位设置锚点后,显示有很大概率会错位。
官方Git:https://github.com/layabox/LayaAir/tree/master/src/layaAir/laya(每周去看看官方修复了什么Bug是开发者的基本素质吧)
官方在4月份的时候修复了这个问题,但是没有修复完全(可以查阅4.28号KylinLove的提交,修改了LayaGLQuickRunner的transform_drawTexture方法和RenderSprite的_texture方法,但是还有一些小问题没有修复。
1.微信开放数据域不显示了,因为2.0的wxopendataview的texture的sourcewidth是0,做分母这里会报错,就不显示了。
2.搜索Laya.core.js里面的所有context.drawTexture,大部分都是需要修改的。
3.sprite中的get_width 和 get_height需要修改,否则你经过裁剪的图片作为mask的时候,遮罩的部分会出问题。                                        
 
显存大概我这边少了三分之一左右,效果很不错。
修改的地方我有空贴一下吧,不过按照我说的基本自己也可以改掉了
 
 
已邀请:

要回复问题请先

商务合作
商务合作