【入门级】人物精灵走走停停指南

第一次写教程,尽量让大多数人能看懂但语言能力有限大概,好了那么叠甲就叠到这里

相信大家看到这篇文章手里已经拿好了新鲜出炉热腾的ActionGameMaker

虽然AGM能做出的游戏类型多种多样,但想必也逃不过人物左右移动的操作

虽然AGM能做出的动画类型多种多样,但想必也逃不过序列帧动画的环节

于是这篇文章就来手把手带你让你的人物在游戏里走走停停

另外如果您有一定基础只是想找个序列帧移动参考请从【step4】开始观看

【STEP1】

创建项目,以下略

【STEP2】

创建一个游戏场景,作为承载角色的背景

创建好的游戏场景会哗啦一下子生成这么一大串东西出来,左边是整个场景所用到的所有节点,右边就是承载角色的地方,【敲重点】这里需要ctrl+S保存一下,文件名和位置随意

接着我们跳转到场景tab页①,把新创建好的游戏场景添加进来②

这时可以运行一下,露个LOGO就灰屏的话,恭喜你,前面的步骤都OK

【step3】

在菜单栏选【场景】-【新建场景】(别问我为什么这里也是场景,这个知识点去看别的godot的教程吧)

在原先的场景窗口里找到【游戏对象】,点击

如此这般这般如此

又会新生成一大堆节点,保存,文件名我填的是player

【step4】大的要来了

这里使用的非常规手段,首先移除【是个人物】下面的Sprite2D节点

然后创建一个【AnimatedSprite2D】节点

新建【SpriteFrames】

此时转到下面的control窗口,应该自动切换到SpriteFrames页了

用这个添加动画的按钮,新建我们需要的走走【01-STEP】和停停【00-STOP】两个动画

选中【00-STOP】,这里可以选择①从文件中添加帧,就是你每一帧都是拆开单独保存的,或者②从精灵序列表中添加帧,就是你每帧都拼在一起保存成一个文件的,效果都是一样的,这里我把我用到的图先塞进两个动画标签

插入图片后几个功能:

①加载后自动播放,只能选一组动画加这个功能,就是你人物初始状态的动画

②循环播放,那肯定是必选的

③帧率④每帧的持续时间,就是从宏观和微观上调节动画节奏

【step5】

让我们来看看AnimationPlayer

首先选中AnimationPlayer,再在下方选中动画,点开弹出菜单,选择新建

在新建动画中如下操作一番

①点开循环

②因为是4帧动画所以我把时长拉到了4

③选中新建的STOP动画

④把STOP设为当前动画

⑤点击加号,添加轨道(重点!)

选择属性轨道

选择我们之前创建的AnimationSprite2D

选择animation

为了后续方便先把时间轴的吸附改成1秒

在时间轴0点上插入关键帧

选中关键帧后在检查器把值点到00-STOP

【step6】

重复【step5】的动作,把所有【01-STEP】的动画也对应到AnimationPlayer

【step7】

点开【人物】的检查器

在【动画集】里【添加动画分类】

填填好,这里如果动画名称选不了,在AnimationPlayer和人物上多ctrl+s几次

【step8】

接下来给人物添加可视化vs脚本,点击这个按钮

把初始状态给他改名成STOP,再创建一个叫做STEP的新状态

两个状态分别对应一下相应的动画

从Any State分别连接到两个状态

这里停一下,【step9】会教大家设置输入按键和把Player拖进Scene,大家可以酌情略过,【step10】回来继续这里的逻辑

【step9】

在输入映射里添加【移动】【上下左右】四个动作,再配上适合的按键

回到player这个文件,找到MoveAndJumpSettings这个节点

如下配置

【step9.5】把player拖进Scene

打开之前的game_scene文件,在众多ObjectRoot里找到如图中的ObjectRoot,【右键】【实例化子场景】【player.tscn】

再到GameScene的检查器里,把重力调成0

【step10】

回到【step8】,刚才我们在这里建立了两条连线,现在我们来配置它们

连线1

连线2

大概如上,如果有什么不对的地方或者模糊的地方欢迎指正,我会订正

以及感谢每个看到这里的人

4 Likes