动画概念

一、2D动画系统

  1)、第一种

    帧序列动画
        每个动作都是由原画设计师一帧一帧画出来的
        每一帧之间会规定一个时间间隔

  2)、第二种

    2D骨骼动画系统
        需要有裸模
        将裸模肢解,然后给每个部件提供一根骨头

    编辑这些骨头的运动规律
        给定义起始样子,在一定时间后再给定一个变化后的动作,中间的过程就是由程序演算出来的

        动画的时间
            动画师使用30帧每秒速度来编辑
            可以使用60帧来做,但是会出现动作弛缓的问题

  3)、两种比较

    • 帧序列的优点和缺点:

    优点
        动画细腻,不会出现脱节现象
        动画表现的可辨性很强
        一般用于做RPG游戏
            RPG是8方向的
            俯45度观察,需要表现立体感
    缺点
        需要大量的美术绘制,会造成人力成本上升,同时会造成内存加载过大
        不支持换装

    • 2D骨骼

    优点
        可以制作横版的动作游戏
        动作表现更加丰富
        可以做换装效果
        动画是可传递的(在裸模大致相同的情况下可以复用骨骼动画)
        动画的时间可控(可以做加快动作进度也可以减缓动作进度)
        动画可以支持反转(只用制作另一面动画)

    缺点
        对于原画师要求非常高
        动画细腻程度不足
        不能制作RPG游戏
        一般原画师不懂动作拆解,所以需要特效师配合完成(人力成本上升、沟通障碍、大部分引擎并不支持2D骨骼)

二、3D动画系统

  1)、3D骨骼动画

    IK动画
        反向运动学规律
    动画时间都是按照30帧每秒制作
    所有动画都是使用关键帧演算

  2)、骨骼分类

    CS人体骨骼
        用于表现双足动画
        人型骨骼支持动画传递

    棒骨骼
        用户制作非人型的动画(武器、头发、披风、多足动物)
        不支持动画传递

  3)、从Maya或3DS Max导出

    只能导出FBX格式
    在导出时必须要求动画师将用三方插件支持的动作烘焙成序列帧
    导出时必须保证动画的0帧之前一定不能有关键帧的存在
    在FBX导出时一定要烘焙动画

三、Unity引擎中的表现

  1)、动画分类

    第一种
        Animation(帧序列动画)
        这是老动画系统(不能制作换装,动画传递等特性;他的播放效率最好)

    第二种
        Animator
            骨骼动作系统
            支持Avatar系统(传递动作)
            可以使用动画状态机,通过状态代码控制动画的过度播放

    第三种
        人型动画
            必须使用T状态模型(必须是双足动画,只支持CS骨骼)
            支持Avatar系统
            可以表现肌肉组织变化
            做动画遮罩
            IK骨骼动画
                去除了动画内容保留骨骼,可以让别的物体拽着他的骨骼运动
                必须用代码才能实现

  2)、动画的优缺点

    • 帧序列

        优点
            播放效率高
            所有骨骼通用

        缺点
            没有状态机的控制,纯靠手写代码
            不能做动画传递

            不支持
                Avatar系统
                动画遮罩
                动画肌肉组织限制
                IK骨骼动画

    • Animator

        优点
            播放效率仅次于“帧序列”
            支持所有类型骨骼
            可以做动画状态机,节省了动作过渡时需要的编码

        缺点
            不支持
                动画传递
                动画遮罩
                IK骨骼

    • 人型动画

        优点
            支持
                动画传递
                动画遮罩
                IK骨骼
                动画状态机

        缺点
            效率很低
            对于棒骨骼无法支持,会出现棒骨运动错位问题

  3)、动画的格式

    Unity 支持FBX格式的动作表现
    对于动画你需要自己拆分动画

    动画的组件
        Animation
            旧动画系统针对 “帧序列动画”
            代码直接控制

        Animator
            新动画系统,支持 “通用动画”和“人型骨骼动画”
            必须使用动画状态机驱动

🔚