关闭

Unity MegaFiers 顶点动画

标签: unityMegaFiers动画
12892人阅读 评论(7) 收藏 举报
分类:
    使用 MegaFiers 插件,可以使得Unity支持顶点动画的播放。
官方视频教程如下:


在这里简单测试使用下,环境如下:
  • Blender 2.72
  • Unity 4.5.4
  • MegaFiers 2.74

创建物体和动画

首先打开Blender,默认会含有一个立方体,下面对这个立方体制作一个简单动画,让其在1~100帧做旋转,101~250帧做缩放,制作方法可参考教程【牛刀小试简单动画】。
  1. 确认立方体处于桔黄色外框包围的“被选中”状态;
  2. 用鼠标把绿色的当前帧指示线拖到第1帧;
  3. 在“用户视图”中按下键盘 I 键,执行插入关键帧命令;
  4. 在弹出的菜单中选择第二项“旋转”;
  5. 用鼠标把绿色的当前帧指示线拖到第100帧(可以看到刚才第1帧附近多了一条黄色的竖线);
  6. 在“用户视图”中按下键盘 R 键,执行旋转命令,出现了一条虚线连接着变成双箭头的鼠标;
  7. 紧接着按下键盘 Z 键,出现一条垂直竖线,限定立方体只能沿着Z轴旋转;
  8. 紧接着键盘输入 180 回车,完成了把Cube立方体沿着Z轴旋转180度的操作;
  9. 在“用户视图”中下键盘 I 键,再次执行插入关键帧命令;
  10. 在弹出的菜单中仍是选择“旋转”;
  11. 可以看到刚才第100帧附近也多了一条黄色的竖线;
  12. 现在用鼠标左键点击并按着屏幕下方的播放键(或者按下键盘的 Alt+A);
  13. 可以看到立方体旋转,整个动画从第1帧到第100帧完成,往后的动画则是继续保持最后的状态不变;
  14. 接着按上面的类似步骤,完成第101帧到第250帧的缩放动画,插入关键帧菜单选择“缩放比例”,执行的缩放命令为SZ3;
  15. 保存为“cube.blend”文件;
  16. 导出为.mdd文件(需要先在“用户设置...”→“导入-导出”里勾选mdd格式)。
动画完成如下类似:

导入物体和动画

接着要在Unity中实现顶点动画,打开Unity,装上MegaFiers插件,新建一个场景,将cube.blend”文件放入Assets文件夹中。然后将导入完成的cube预制拖动到场景中,效果如下所示:

通过菜单“Component”→“Modifiers”→“Point Cache”来添加顶点缓存组件。
(这些参数的描述可参见官网【Point Cache】)
点击“Import MDD”导入刚才的mdd文件,导入完成会自动设置动画的循环时间“Loop Time”。接着更改循环模式“Loop Mode”为“Loop”,混合模式“Blend Mode”为“Replace”,拖动“Time”的值,即可在编辑器模式下观看此时的动画帧,如下图所示:

最后勾选“Animated”,运行游戏,即可自动播放动画,效果如下图所示:

控制动画播放

接下来控制播放指定的动画片段,让其默认一直播放旋转动画,按钮点击控制播放缩放动画。选中立方体物体,通过菜单“Component”→“Modifiers”→“Point Cache Animator”来添加顶点缓存动画组件。
(这些参数的描述可参见官网【Point Cache Animator】)
点击“Add Clip”,添加2个剪辑,分别为RotationScale,帧数分别为0~99100~249,速度都是1,循环方式为Loop,如下图所示:

现在运行游戏,可以发现立方体一直在做旋转动画。新建一个脚本挂在立方体上面,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
using UnityEngine;
using System.Collections;

public class test : MonoBehaviour {

    public MegaPointCacheAnimator anim;
    
    void OnGUI()
    {
        if (GUI.Button(new Rect(Screen.width - 5005050), "缩放"))
        {
            if (anim == null)
            {
                anim = GetComponent<MegaPointCacheAnimator>();
            }
            anim.PlayClip("Scale");
        }
    }
}
点击按钮,可以切换到播放缩放动画。效果如下图所示:


备注:
第一次尝试使用此插件,可能存在使用错误或者不当等等,还请指出,以免误导。

参考资料:
2.官网 Point Cache 介绍 http://www.west-racing.com/mf/?page_id=1335
3.官网 Point Cache Animator 介绍 http://www.west-racing.com/mf/?page_id=1802
2
0
查看评论

Unity3d 变形插件 MegaFiers

  • 2016-11-08 10:19
  • 26.05MB
  • 下载

Unity表情制作插件 - Mega Fiers 使用介绍

在制作Unity游戏的场景或是角色的过程中,设计人员经常会遇到一个比较麻烦的问题,那就是3dsmax或是maya制作的变形物体导入Unity无法被识别,针对这个问题,Unity的资源开发商提供了一个专用的变形体插件- Mega Fiers 来做为完整的解决方案。   接下来,我...
  • fanglrui
  • fanglrui
  • 2015-05-05 18:06
  • 3551

Unity之megaFierstext翻书插件控制代码分析

本文主要分析了megaFierstext翻页插件的控制代码,然后在分析的基础上进行了一些个性化的改动,实现了一键翻页的效果。
  • u012963349
  • u012963349
  • 2015-04-18 10:58
  • 1611

MegaFiers unity 网格变形插件

  • 2016-08-08 10:58
  • 28.57MB
  • 下载

指令变形的思想

就是把一些敏感指令:比如PUSH/POP用等价指令替代。 可以让逆向新手不知所措。
  • LDWJ2016
  • LDWJ2016
  • 2016-10-04 22:27
  • 118

Unity 获得顶点数据

using UnityEngine; using System.Collections; [RequireComponent(typeof(MeshFilter))] public class example : MonoBehaviour { void Update() { ...
  • peanut__love
  • peanut__love
  • 2015-04-29 18:17
  • 3510

Unity3d MegaFiers变形插件介绍

原址:http://game.ceeger.com/forum/read.php?tid=452   图片:mega_2.png 图片:mega_1.png MegaFiers 是一个Unity3d专用...
  • ldghd
  • ldghd
  • 2012-08-10 15:22
  • 6128

Mega-Fiers v2.74

  • 2015-04-17 13:14
  • 29.83MB
  • 下载

MegaFiers-Unity3D模型变形插件(v3.14)

  • 2017-08-11 14:35
  • 28.60MB
  • 下载

Mega-Fiers插件

  • 2014-07-02 14:05
  • 27.25MB
  • 下载
    个人资料
    • 访问:3554142次
    • 积分:36068
    • 等级:
    • 排名:第137名
    • 原创:402篇
    • 转载:88篇
    • 译文:5篇
    • 评论:3425条
    个人说明
    联系方式:
    文章存档
    最新评论