[0]Laya3.0 图片拼合缩放会导致两张图片之间有一条横线[已解决]

原项目从Laya2.12 升级到 Laya3.0 beta5 ,后 游戏地图地砖拼合中有一条横线,经过测试发现如果sprite 有放大行为 ,则会导致sprite的 child 中出现缝隙  laya2中正常。

横线.jpg

示例代码
demoCode.jpg

附件有一个完整bug重现项目
 
使用谷主方案已经解决,感谢谷主。
 

 
已邀请:

谷主

赞同来自:

Laya.loader.load("xx", {  propertyParams : { wrapModeU : Laya.WrapMode.Clamp, wrapModeV: Laya.WrapMode.Clamp } })

LayaAir3

赞同来自:

如果图片从网络下载是没法修改图片属性的,如果下载到本地,可以修改属性(精灵纹理,拉伸),我试了下这样没问题,你试试

1.png

 

biubiubiu

赞同来自:

xxx.jpg

以下是测试代码
        this.owner.scene.scale(1.25, 1.25) //使用缩放后 图片拼合会多一条线 2.0中没有此问题
        Laya.loader.load("http://103.219.177.59:63344/%2 ... ot%3B, Laya.Loader.TEXTURE2D).then((texture: Laya.Texture2D) => {
            //在U方向上使用WARPMODE_CLAMP
            texture.wrapModeU = Laya.WrapMode.Clamp;
            //在V方向使用WARPMODE_CLAMP
            texture.wrapModeV = Laya.WrapMode.Clamp;
            //创建Texture
            let texture1: Laya.Texture = new Laya.Texture(texture); 
            let a = new Laya.Sprite()
            //使用Sprite对象的绘制纹理方式
            a.graphics.drawTexture(texture1, 0, 0);
            this.owner.addChild(a)
        }); 
        Laya.loader.load("http://103.219.177.59:63344/%2 ... ot%3B, Laya.Loader.TEXTURE2D).then((texture: Laya.Texture2D) => { 
            //在U方向上使用WARPMODE_CLAMP
            texture.wrapModeU = Laya.WrapMode.Clamp;
            //在V方向使用WARPMODE_CLAMP
            texture.wrapModeV = Laya.WrapMode.Clamp;
            //创建Texture
            let texture1: Laya.Texture = new Laya.Texture(texture); 
            let a = new Laya.Sprite()
            //使用Sprite对象的绘制纹理方式
            a.graphics.drawTexture(texture1, 0, 512);
            this.owner.addChild(a)
        }); 
        let a = new Laya.Sprite()
        a.loadImage("http://103.219.177.59:63344/%2 ... 6quot;)
        a.pos(512,0,true)
        this.owner.addChild(a) 
        let b = new Laya.Sprite()
        b.loadImage("http://103.219.177.59:63344/%2 ... 6quot;)
        b.pos(512,512,true)
        this.owner.addChild(b)

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作