第一次写教程,尽量让大多数人能看懂但语言能力有限大概,好了那么叠甲就叠到这里
相信大家看到这篇文章手里已经拿好了新鲜出炉热腾的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
大概如上,如果有什么不对的地方或者模糊的地方欢迎指正,我会订正
以及感谢每个看到这里的人