归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
阅读:8506回复:18

(Unity3d)Vuforia开发基础七-动画系统

楼主#
更多 发布于:2015-06-17 22:51

Unity3D动画系统主要有两种:Animator和Animation.
Animation:
Animation Clip 动画剪辑
对于Animation Clip可以进行动画分割
对于每一个clip,在使用脚本来控制播放。


Animator:
任何一个拥有avatar的GameObject都将拥有一个Animator组件用来连接角色和他的行为。
Animator Controller:动画控制器


一般只需要选择一种方式。
本篇主要介绍的是Animation。

图片:图片4.png


1、首先导入大白的动画模型,FBX格式模型,包含有动画帧。
U3d导入动画有两种,一种是包含动画,即动画和模型一体,一种是动画和模型分离,分别导入,这时需要使用动画系统来进行操作。
我这里使用第一种方式,这两种方式都需要CG工程师配合来完成。

在成功导入模型后,如果发现

图片:图片5.png

Animations中没有内容,那么就将Rig设置为Generic:

图片:图片6.png



2、导入之后,是一个整体的动画,需要对动画进行分解:

图片:图片7.png


首先新建Animation Clip,并命名:

图片:图片8.png


然后设置起始帧,一般起始帧是由建模时确定。
在大白模型目录下,就多出来这几个Animation clips:

图片:图片9.png


3、给模型添加Animation组件

图片:图片10.png


设置Animationsize,然后来写脚本进行控制。
using UnityEngine;
using System.Collections;
public class AnimateControl : MonoBehaviour {
  
    // Use this for initialization
    void Start () {
    }
    // Update is called once per frame
    void Update () {
    }
    void OnGUI(){
        if (GUI.Button (new Rect (0, 0, 100, 80),"完整动画")) {
            animation.Play();       
        }
        if (GUI.Button (new Rect (0, 100, 100, 80),"站立")) {
            transform.animation.Play("Test01");
        }
        if (GUI.Button (new Rect (0, 200, 100, 80),"张望")) {
            transform.animation.Play("Test02");
        }
        if (GUI.Button (new Rect (0, 300, 100, 80),"跑动")) {
            transform.animation.Play("Test03");
        }
        if (GUI.Button (new Rect (0, 400, 100, 80),"招手")) {
            transform.animation.Play("Test04");
        }
    }
}

4、AR场景
将上面的脚本绑定到模型上,然后将模型放到AR场景中即可。



AR学院(www.arvrschool.com),从这里感触未来!

欢迎分享

tikeyc
贫民
贫民
  • UID36
  • 粉丝0
  • 关注1
  • 发帖数2
沙发#
发布于:2015-07-30 14:16
iOS呢
归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
板凳#
发布于:2015-07-30 14:21
tikeyc:iOS呢回到原帖
这是unity3d版本,可以发布iOS和Android应用
AR学院(www.arvrschool.com),从这里感触未来!
lcc2015
骑士
骑士
  • UID66
  • 粉丝0
  • 关注0
  • 发帖数29
  • 社区居民
  • 忠实会员
地板#
发布于:2015-08-09 11:59
好教程
AHW37
新手
新手
  • UID123
  • 粉丝0
  • 关注0
  • 发帖数13
4楼#
发布于:2015-09-01 16:06
lcc2015
骑士
骑士
  • UID66
  • 粉丝0
  • 关注0
  • 发帖数29
  • 社区居民
  • 忠实会员
5楼#
发布于:2015-09-02 11:21
希望能增加一些针对苹果发布的教程
很多IOS小白,安卓发布很简答, 但是发布苹果就麻烦多了,希望能增加一些针对苹果发布的教程
归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
6楼#
发布于:2015-09-02 11:28
lcc2015:很多IOS小白,安卓发布很简答, 但是发布苹果就麻烦多了,希望能增加一些针对苹果发布的教程回到原帖
OK,以采纳,敬请期待
AR学院(www.arvrschool.com),从这里感触未来!
langzi001_ar
圣骑士
圣骑士
  • UID91
  • 粉丝4
  • 关注4
  • 发帖数64
7楼#
发布于:2015-10-10 15:44
lcc2015:很多IOS小白,安卓发布很简答, 但是发布苹果就麻烦多了,希望能增加一些针对苹果发布的教程回到原帖
对的对的  支持
少年天蝎
侠客
侠客
  • UID457
  • 粉丝0
  • 关注0
  • 发帖数14
8楼#
发布于:2015-12-15 15:09
我用3dMax中的小茶壶做了一个小动画,导出FBX格式的文件,导入Unity3d,按照楼主的操作进行,运行后不能显示动画,而且茶壶的颜色变成了灰色?求大神帮帮忙!我用楼主之前的动画demo是可以显示动画的。
归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
9楼#
发布于:2015-12-15 15:13
少年天蝎:我用3dMax中的小茶壶做了一个小动画,导出FBX格式的文件,导入Unity3d,按照楼主的操作进行,运行后不能显示动画,而且茶壶的颜色变成了灰色?求大神帮帮忙!我用楼主之前的动画demo是可以显示动画的。回到原帖
可能你这个fbx文件本身就没有动画
AR学院(www.arvrschool.com),从这里感触未来!
少年天蝎
侠客
侠客
  • UID457
  • 粉丝0
  • 关注0
  • 发帖数14
10楼#
发布于:2015-12-16 15:07
归海一啸:可能你这个fbx文件本身就没有动画回到原帖
我知道了,我用的3dMax自带的模型茶壶做的动画,在animation type中设置为legacy而不是generic,而茶壶的颜色的问题,是我把灯光给关了,所以出现这个问题,谢谢大神
归海一啸
管理员
管理员
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 喜欢达人
  • 原创写手
11楼#
发布于:2015-12-16 17:12
少年天蝎:我知道了,我用的3dMax自带的模型茶壶做的动画,在animation type中设置为legacy而不是generic,而茶壶的颜色的问题,是我把灯光给关了,所以出现这个问题,谢谢大神回到原帖
恩,找到原因就好~
AR学院(www.arvrschool.com),从这里感触未来!
小白风信子
新手
新手
  • UID674
  • 粉丝0
  • 关注0
  • 发帖数4
12楼#
发布于:2016-03-11 15:51
归海讲解的很基础,赞赞
迷之黑
圣骑士
圣骑士
  • UID989
  • 粉丝0
  • 关注0
  • 发帖数38
13楼#
发布于:2016-03-17 16:46
 多个模型。 每个模型的动画不一定一样要怎么控制?
carinaczl
新手
新手
  • UID984
  • 粉丝0
  • 关注0
  • 发帖数2
14楼#
发布于:2016-04-07 20:51
海归大大 我想实现扫图片自动播动画  但是我扫出来总是只有静止的模型  动画本身是没有问题的 在unity里面是能播的
上一页
游客

返回顶部