PSD转预制体插件 支持 2.4.x、3.4.+

那应该是 cpu 不一样导致的,我这边是 M2
你试试手动解决下

卸载 canvas ,在这个插件目录下执行 npm uninstall canvas
然后重新安装 canvas,npm i canvas

如果你 nodejs 是 16.14.0 版本 ,执行完上面命令之后重新打开插件应该就可以了。
如果 nodejs 不是16.14.0 版本,可以使用 nvm 安装一下 16.14.0。或者你可以在执行完上面的命令之后,修改一下 libs/psd2ui/command.sh 里面 $(dirname $(dirname $cur_dir))/bin/node 删除前面的$(dirname $(dirname $cur_dir))/bin/ 只保留 node

mac m1提示报错 "没有内置nodejs…"看目录是有个node文件在那.

路径错了吧 把这个后缀去掉试试 -v2.4.x-mac

插件文件夹名 只保留 ccc-tnt-psd2ui
然后 m1 的话可能需要你按照这个解决一下
插件记得用最新的版本

是文件夹名问题.可以了.
图片如果是平铺的话要怎么设置

tiled 模式吗,暂时没有这个,在 ps 里实现的话,感觉在使用的时候会有点复杂
暂时先去 ccc 里做吧

还有个问题,ps里面翻转图片后就导不出来了.能不能优化下,导出图片不变,自动在cocos里面翻转.按钮.psd.zip (93.9 KB)
比如这第二个按钮,就缺失了.左图是psd,右图是cocos中.

这里不是导不出来了,当你翻转图片之后,它与原始图片已经不是同一个东西了,所以这里被当做新的图片导出,由于是同名的,所以覆盖掉了之前导出的原始图片。
image

你所需要的 导出图片不变,自动在cocos里面翻转 是实现不了的,psd 信息里是不知道他翻转的是哪张图片。
这里提供的解决方案是手动给图层名加属性,绑定你要保留的原始图层

按钮.zip (95.1 KB)

具体可以看文档 @img@flip

明白了,其实就是如果图层名一样,图片不一样的话,会被覆盖.唉,美术经常会干出这事来.

这个就看怎么去规避了,你们自己商量一个命名规范或者其他什么方案呗


提个bug,导着导着就报错了,只能把local里面的缓存文件删了才能正常.

还有一个建议看下合理吗,同一个图片,有大有小,每个都去设置scale还要算具体放大多少倍比较麻烦,能不能,其中一个导出图片的用id:1,其他的用bind:1,然后有bing的,按实际psd里面大小做自行缩放或用图片custome来做大小.

两个问题收到

上面一个问题一个需求调整了

你电脑应该是 Mac M1 的吧?
你自己把
https://gitee.com/onvia/ccc-tnt-psd2ui/blob/master/ccc-tnt-psd2ui-v2.4.x/libs/psd2ui/index.js
这个文件替换一下吧 3.x 也用的这个

mark 插眼

psd上图层命名一样,实际图片不一样的.导出会丢失,有办法优化吗.

可以优化,不过最近没时间搞,暂时先尽量避免这种情况吧

抽空把你要的功能做了下
劳驾你自己去下载核心处理文件,更新一下试试

https://gitee.com/onvia/ccc-tnt-psd2ui/blob/master/psd2ui-tools/dist/index.js
放到 libs\psd2ui 目录下替换就行

大佬nb,这个文件是2.x 3.x,mac及window通用吗.

666 666啊

通用的,也可以直接用命令行的方式调用
在插件目录下调用命令
Windows: bin/node.exe libs/psd2ui/index.js --help
Mac: bin/node libs/psd2ui/index.js --help