解出来的spine放view看里正常,但是放无名杀里有白边怎么解决?

如果点击预乘白边就更厉害了,只有在无名杀里是这样,用view软件打开是正常的,应该是无名杀加载脚本有问题,有没比较好的解决办法呢?比如批处理脚本

还有就是 好像缺一些文件,比如guojia02的spine只找到了图片文件, 没有骨骼和纹理文件。是为什么?:sweat_smile:

哪个游戏?

dynamicSkin.js打开,找到对应的皮肤,将alpha改成true或false

下次提问记得说游戏名,没找到的纹理和骨骼在apk里

他应该是说少女回战
guojia02.zip (6.1 MB)
都是全的啊

我是预览界面,我已经说了点了预乘白更多了。很奇怪的我解出来的自带预乘了,之前有看过别人解出来的是不带预乘的。

apk里吗 我试试看

你这个有点像贴图边缘采样方式的问题:

当我用PMA采样时就会出现白线问题,不知道和你的情况一不一样。如果你也是这个问题我之前是修改png文件解决的:

from pathlib import Path
from PIL import Image

def premultiply_alpha(img: Image.Image) -> Image.Image:
    img = img.convert("RGBA")
    px = img.load()
    w, h = img.size
    for y in range(h):
        for x in range(w):
            r, g, b, a = px[x, y]
            r2 = (r * a + 127) // 255
            g2 = (g * a + 127) // 255
            b2 = (b * a + 127) // 255
            px[x, y] = (r2, g2, b2, a)
    return img

def batch_convert(folder: str, out_folder: str):
    in_dir = Path(folder)
    out_dir = Path(out_folder)
    out_dir.mkdir(parents=True, exist_ok=True)

    for p in in_dir.glob("*.png"):
        im = Image.open(p)
        out = premultiply_alpha(im)
        out_path = out_dir / p.name
        out.save(out_path, "PNG")
        print("OK:", out_path)

if __name__ == "__main__":
    batch_convert(".", "./pma_out") 

没有任何问题多半是你使用的第三方viewer的问题
在原生runtime中关闭premultipliedAlpha 或者 不使用非预乘alpha纹理解包都是正常的
如果你是要问第三方viewer的问题把viewer的链接发出来
或者直接去viewer的技术支持那问换句话说我们又不是viewer的开发者只能根据spine官方的标准去判断一个spine文件是否存在问题

兄弟有效哦,转换之后再打开预乘就没白边了,但是这样做ai好像说会丢失画质

找到了 确实在安装包,所有的手游都是这样吗

请问下这游戏有立绘吗 就是人物和背景合在一起的?

你问的这叫什么话,安装包里有,自然没必要重下,每个开发者想法也不一样,怎么就“手游都这样吗?”

有链接吗,想看看

嗯~,我是指安装包下载链接

用二游资源工具自己下

好的,谢谢

又有点问题,有的背景是MP4是知道,所以少了很正常,但是我发现多出一些背景出来不知道对应的是谁比如bg_yinglongyihui,这是对应哪个角色啊 怎么没找到还有bg_shuangdan_shiwaitaoyuan202401以及bg_yuandan_xinniankuaile202301

银与绯的好解包吗兄弟,打算也试试