制作2D动画的时候需要使用序列帧,网上找了一个叫做gka的工具快速生成序列帧。
但是过程比较繁琐,所幸研究一下cmd,直接一键生成。
简单介绍我的制作流程
首先是用ps绘制简单帧动画然后使用文件-导出中的
导出不带白边的PNG-24格式图片组到Input文件夹下的动画文件中
然后直接利用cmd命令批量使用gka工具生成动画文件到output文件夹下。
这里img里面就是默认的sprites.png序列帧文件了,然后用copy复制到AnimArt文件夹下顺便重命名就方便多了!
关键cmd代码如下
@echo off
for /d %%a in (E:\ArtAll\gka_Anim\Input\*) do (
if exist "E:\ArtAll\gka_Anim\output\%%~na" (
echo %%~na is exist
) else (gka %%a -s -o E:\ArtAll\gka_Anim\output\%%~na)
copy E:\ArtAll\gka_Anim\output\%%~na\img\sprites.png E:\ArtAll\gka_Anim\AnimArt%%~na.png
)
pause
涉及到cmd的以下规则
//for循环遍历 E:\ArtAll\gka_Anim\Input\* (*表示此目录下所有文件夹)
for /d %%a in (E:\ArtAll\gka_Anim\Input\*) do ()
%%a 这里说是只要是写dat文件就要写两个%,且这里返回的 %a 是绝对路径
%%~na 而这个返回的是最后的文件名,就很舒服
参考文献找不到了随便放一个同样有的:https://blog.youkuaiyun.com/u011079613/article/details/119651568
//if判断路径是否存在
if exist "E:\ArtAll\gka_Anim\output\%%~na" () else ()
注意这里格式要求严格可以参考文献:https://blog.youkuaiyun.com/clever101/article/details/102488225
//复制生成好的图片文件到设置好的文件夹顺便重名名,就更方便了。
copy E:\ArtAll\gka_Anim\output\%%~na\img\sprites.png E:\ArtAll\gka_Anim\AnimArt%%~na.png
文献也找不到了,本来说先复制过去,再ren 重命名。但是发现这复制过去就可以直接重命名。
//最后是调用gka的命令,总之就是生成动画文件到output文件夹下
gka %%a -s -o E:\ArtAll\gka_Anim\output\%%~na
本文章不介绍如何配置使用gka(有点难搞),只附上官网: https://gka.js.org