2021SC@SDUSC
在开始分析学习有关Flax Engine的动画系统相关的源码之前,我们首先要对动画,特别是游戏当中的动画系统展开一定程度的了解,比如它是什么?有哪些类型?在游戏制作中有着什么样的功能等等。
动画系统作用
目前市面上的大部分游戏,都需要设计多个角色。无论这些角色是人形的,还是非人形的,是玩家可操控的,还是玩家不可操控的,都需要使这些角色能够在游戏中自然灵活地进行活动。而对于这些角色而言,他们基本都不是百分之百刚性物体,而对于这些非刚性物体而言,要使他们实现自然地活动的效果,比俄罗斯方块等刚性物体要困难得多。而游戏引擎中的动画系统(角色动画系统)所需要承担的功能,就是为游戏中的角色赋予自然灵活的动作。
当然,除了游戏内的角色需要用到动画系统之外,其他的非角色的物体,也会用到动画系统。比如摇曳的树木,铰链,飘摇的衣角,爆炸效果等等,基本游戏内的任何非刚性物体的运动效果,都需要游戏引擎的动画系统来作为支撑。
因此动画系统在任何一个游戏引擎中都是一个相当核心的一部分。
动画系统类型(角色动画)
·赛璐璐动画(精灵动画/序列帧动画)
现在的游戏动画技术都是基于传统动画(traditional animation)或者手绘动画(hand-drawn animation)。这类动画,都是通过快速连续地展示一系列静止图片来产生动画的动感。而对于游戏动画技术来说,则是通过在短</