我最近在开发《我在乱世当流民》,一款种田+生存的游戏。里面也挺多动作要做的。在制作的过程中,发现了一点小技巧,分享给大家。
以游戏中的主角的浇水动画为例。

我是用godot自带的AnimationPlayer节点来播放动画。首先得有一张主角的动作帧。

然后通过在AnimationPlayer的动作时间轴上,新增关键帧,来播放不同的动作和工具。

在不同的时间点,人物动作分别播放不同的帧。同时浇水壶在对应动作下,位置,旋转角度,当前帧,朝向,与人物的层级关系都不一样。在预览中调整好各种参数后,得一个一个填入到动画编辑器中,非常麻烦。一个动作可能就有50个参数,手动填非常麻烦。
我发现godot有一个好用的小工具,就是属性旁边的钥匙图标。你在预览中,将想要的动作摆好,然后将需要填入时间帧中的属性,只需要点属性旁边的钥匙图标,引擎就会将这个属性自动填充到当前的帧中!这样可以大大减少抄属性的工作。

因为是2D游戏,一个动作,至少有4个方向,上、下、左、右。比如向左浇水和向右浇水。先制作向右浇水的动作。然后只需要添加一个scale的属性,将x的值设成-1,就可以直接获得镜像的向左浇水的动作!这样就不需要再重复一帧一帧制作另一个朝向的动作了。

都说到这了,顺便我再安利一下我的游戏吧
《我在乱世当流民》是一款以 "资源抉择" 为核心的生存模拟游戏。王朝将倾,兵匪横行,你逃进一座偏远的村庄。为了活下去,你得拼尽全力获取粮食,不管是种田、借粮、抢夺、还是欺骗?村民也不是用来刷好感的,这里只有利益交换、欺诈与抢夺。为了生存,你会作恶,还是坚守善良?