大家都好!我正在为GAMEMAKER开发一个基于GAMEMAKER函数的动画系统,所以不需要任何扩展或着色器,并且你不需要在步骤事件中使用'update()'或'step()'函数。
它被称为FlipFrame,它仍然处于预发布状态,目前有两个重要的功能。
首先,你需要使用'flipframe_flick(<startingSprite>)'来创建一个sprite结构,并设置一些重要的值
https://preview.redd.it/59gofrgigzwg1.png?width=367&format=png&auto=webp&s=c65034d05e414e866fea742bf48e3b077757f707
为了动画化,你需要使用一个子功能叫做'.animate()'在sprite结构中,它会动画化一个sprite并且更新sprite结构,它已经检查sprite是否正在播放,以便播放动画
https://preview.redd.it/jua7x005hzwg1.png?width=477&format=png&auto=webp&s=ad4c57cfe290e4bf51924b8dc43be7664e40d137
Argument0是需要动画化的sprite。
Argument1是动画类型枚举,目前有以下枚举:
https://preview.redd.it/pigyl94ehzwg1.png?width=440&format=png&auto=webp&s=ed376e0d9d41a389850b2be30802c5618c0821f7
Argument2取决于选择的动画类型,如果是Framelooped,那么它是开始帧,如果是Transitionto,那么它是要转换到的sprite。
Argument3是Framelooped仅仅是循环最后帧。
'.animate()'是主要函数,但还有其他有用函数,如'.animation_speed()'和'.sync_with()'在sprite结构中,建议检查github页面的文档来获取更多信息。
接着,取代'draw_sprite()'来绘制,使用'flipframe()',它表现得非常像默认绘制函数
https://preview.redd.it/8l7cjuymjzwg1.png?width=386&format=png&auto=webp&s=b83755f65b26ee838186707989019204f806a53d
而且,你的sprite(s)就动画了。
像sprite结构一样,'flipframe()'也有一些有用的功能(检查github页面获取更多信息)。
它仍然处于开发中,所以对于一下,希望最终的实现能够不同。
github下载地址(yymps,源代码)和文档:
https://github.com/matthedumguy/FlipFrame
评论 (0)