带箭头键的8方向图动画

时间:2016-11-27 01:23:34

标签: actionscript-3 animation sprite-sheet isometric

我已经负责为ActionScript 3中的等距视频游戏设计演示。我有位图精灵表,显示我在每个方向使用站立和行走的头像。步行动画由三帧组成。

我的问题是,我需要弄清楚如何使用它们。我不熟悉Flash中的动画,我需要输入如何gotoAndPlay()为正确方向的步行帧。我不认为隔离必要的DIRECTION将是一个挑战,就像启动它并在箭头键关闭时保持它一样。

我当前的代码基本上由KEY_UP和KEY_DOWN的键盘处理程序组成,每个键盘处理程序包含一个更改Avatar.currentDirection属性的switch-case语句。键处于关闭状态时处理程序继续触发,但我需要为游戏添加动画。

我已经看过一些例子,他们只是将动画嵌入到SWF中,传播各种步行舞台的数组,并使用EnterFrame事件处理程序在它们之间交替,但这看起来真的很笨重。我想最终我试图使用Adobe Animate,但我不知道你应该怎么做。

1 个答案:

答案 0 :(得分:1)

Ops,幸运的是我现在正在使用sprite(atlas动画)!。

如果我是对的,你只需要使用它们来播放一些具有功能性的动画。

如果你有一个大小适中的精灵,它用等距的槽片平铺: (9帧大小64x128)

enter image description here

你的工作非常简单,只需从库中创建新的movieclip,在其中创建一个无边框矩形(这是我们的掩码)在一个图层(命名掩码)然后将图像导入到项目中,它更好地禁用平滑的能力来自图像属性,

enter image description here

现在,在动画片段中,您必须创建新图层(在遮罩层下)并为每个帧添加精灵图像,并更改其位置:

enter image description here enter image description here

最后,启用掩码层的掩码,然后是编码时间,

为动画查询命名(如图3),对于可循环动画,在最后一帧内插入gotoAndPlay('anim_name')。我希望你熟悉控制动画片段动画,这是任何flash项目的基本概念。

enter image description here

现在要将其扩展为8个方向支持,您只需根据单个和多个键盘进行播放和切换,