小李李 发表于 2022-8-19 20:14:09

关于asd动画制作的相关问题

在网上搜刮了资料来尝试自己制作,看了krkr相关的asd动画制作的流程,但是因为是代码层序小白导致做出来一直存在bug,也不知道怎么修复,动画也显示不出来,图片动画的三个不同格式也做了,截图代码和图片格式在下面,想问问大佬们问题怎么解决。本来想试试animint插件动画也用不太明白,插件做逐帧动画会更方便简单一点吗?插件的话要怎么做?

VariableD 发表于 2022-8-20 19:18:11

比如你想要做个动画,需要的是以下这些:
shishi_a.png这张图是所有帧,这个你已经做好了。
shishi.png是每帧的大小(一张和单帧一样大的透明图片,也就是shishi_a的一半大小)《=你的文件里并没有
shishi.asd是动画怎么播放的描述文件,教程一般都会教你怎么写这个《=你的动画只有两帧,所以没有那么复杂,再看看教程吧,提示是只要修改sw和sh到对应的单帧图片大小,以及只保留对应帧数的copyone和wait。

最后在游戏里和调用普通图片一样调用shishi.png就可以了。

小李李 发表于 2022-8-20 22:37:46

VariableD 发表于 2022-8-20 19:18
比如你想要做个动画,需要的是以下这些:
shishi_a.png这张图是所有帧,这个你已经做好了。
shishi.png是每 ...

D大我现在已经准备好三个备案了,shishi.png,shishi_a.png,图片格式也没错了,还有shishi.asd,asd我稍微修改了一下,但是我感觉应该没什么问题,现在的问题变成了我直接导入图片shishi.png的时候依然是静态图片,动不了,想问问导入的时候难道要写什么东西吗?
如果写下面的代码就是黑屏。
一个代码是写成这样了
@backlay
@image visible="shishi" page="back" layer="stage" storage="shishi"

另一个是这样
*start
@backlay
@image left=&tf.x page="back" opacity="2551" visible="true" layer="0" top="25" storage="shishi"
@wt
@fg layer="0" pos="center" method="crossfade" storage="shishi"

直接导入还是动不了
如果是上面的代码就都是无法显示,不知道是森么问题

小李李 发表于 2022-8-20 22:41:11

VariableD 发表于 2022-8-20 19:18
比如你想要做个动画,需要的是以下这些:
shishi_a.png这张图是所有帧,这个你已经做好了。
shishi.png是每 ...

asd修改成了这样
*go
@loadcell
@loop
;
@macro name=copyone
@copy dx=0 dy=0 sx=%x sy=0 sw=22.79 sh=25.40
@wait time=50

@endmacro
;
*start
@copyone x=0
@wait time=150
@copyone x=0
@wait time=150

@wait time=130
@jump target=*start

VariableD 发表于 2022-8-21 19:28:51

首先是asd的问题,sw和sh是帧的长和宽,单位是“像素”(px),而且肯定是整数,因此上面写的22.79和25.40什么的肯定是不对的。如果你有photoshop或者别的图片查看软件请找到图片正确的数值,正确的sh应该等于shishi_a的高度,sw应该是shishi_a的一半。

其次两帧的代码都是:
@copyone x=0
那么两帧都是从shishi_a的x=0的位置开始取,也就是说两帧都是shishi_a左半边,当然不会有动画。第二个x=的数值,也应该是等于shishi_a的宽度的一半(注意单位同样是像素)

其次所有显示代码都是错的,第一段:

@backlay
@image visible="shishi" page="back" layer="stage" storage="shishi"
后面没有trans和wt是不会显示出来的,也就是黑屏

==================
第二段
@backlay
@image left=&tf.x page="back" opacity="2551" visible="true" layer="0" top="25" storage="shishi"《=opacity最高只有255,不知道2551是什么,也不知道&tf.x是什么
《=这个位置同样缺了一个trans指令
@wt
===================
但如果动画正确,只用@fg那一行直接显示应该是可以的。


小李李 发表于 2022-8-21 23:22:04

VariableD 发表于 2022-8-21 19:28
首先是asd的问题,sw和sh是帧的长和宽,单位是“像素”(px),而且肯定是整数,因此上面写的22.79和25.40 ...

谢谢d大,我终于解决了这个问题
页: [1]
查看完整版本: 关于asd动画制作的相关问题