【Unity】10.2 通用动画的导入和设置

分类:Unity、C#、VS2015

创建日期:2016-05-02

一、简介

使用类人动画时,Mecanim 的强大之处最明显。但是,尽管没有 Avatar 系统和其他功能,非类人动画也仍然受Mecanim的支持。

在 Mecanim 术语中,将非类人动画称为通用动画 (Generic Animations)。

二、添加通用动画的基本步骤

要使用通用动画,转到 FBX 导入器装置 (Rig) 选项卡,然后从动画类型 (Animation Type) 菜单中选择“通用 (Generic)”。

对于没有包含肌肉线条的模型(即非 Mecanim),也可以向动画 (Animation) 组件添加动画片段。此时需要按下面的步骤处理:

(1)在单个动画 (Animation) 属性中指定默认动画片段

(2)在多个动画 (Animations) 属性中指定可用的动画片段。

(3)添加到该非 Mecanim 模型的动画片段应使用非 Mecanim 方式设置,即肌肉线条 (Muscle Definition) 属性应设为无 (None)。

通用动画的根节点:在类人动画的情况下,我们知道质量中心和方向;而在通用动画的情况下,由于骨架是任意的,因此需要指定参考骨骼或“根节点”。选择根节点以后,就可以在通用模型的动画片段之间建立对应关系,以正确混合没有“到位”的动画。

另外,对于分离彼此相关的骨骼动画和世界中根的运动而言,根节点也同样至关重要(通过 OnAnimatorMove 控制)。

时间: 2024-10-03 19:52:13

【Unity】10.2 通用动画的导入和设置的相关文章

【Unity】10.1 类人动画的导入和设置

分类:Unity.C#.VS2015 创建日期:2016-05-02 一.制作或购买类人模型 为了充分使用 Mecanim 类人动画系统和类人动画的动画重定位功能,需要先使用其他3D建模软件(例如3ds Max 2015),制作一个搭好了骨架和蒙皮的类人网格模型. 1.什么是类人模型 类人模型也叫类人网格模型,它通常由一组多边形或者三角形网格来组成. 创建类人模型的过程称为建模. 在上面这个图中,1是通过"建模.搭骨架.蒙皮"后最终完成的类人模型,2是为该模型搭的骨架,3是蒙皮的效果.

【Unity】第10章 Mecanim动画系统

分类:Unity.C#.VS2015 创建日期:2016-05-02 一.简介 Unity提供了两种动画系统:一种是早期版本提供的旧版(Legacy)动画系统,旧版本(Legacy)以后将逐步被淘汰掉并在新版中不再支持.另一种是Mecanim动画系统,这是建议使用的新版动画系统. 如果你是初学者,就不要去学旧版(Legacy)动画了,直接学习Mecanim动画系统即可. 二.什么是Mecanim动画系统 Mecanim(肌肉线条)是Unity提供的新版动画系统,Unity计划将工作流完全并入Me

用3dMax给lol人物模型制作表情动画并导入Unity

参考链接:Blend Shapes / Morph Targets for Facial Animation (Autodesk 3ds Max) 今天逛Youtube的时候Get到了一个新技能:那就是给人物制作表情动画,感觉超简单! 制作Unity中可用的人物表情动画流程大致是:在3dMax中制作表情动画->导出成FBX文件->导入Unity 下面以制作微笑和眨眼睛的动画为例进行讲解 在3dMax中制作表情动画 首先导入人物模型,这里以亚索为例: 按住Shift,选择移动工具将当前选中的亚索

Unity3D游戏开发之动画模型导入

Unity3D游戏开发之动画模型导入 导入动画文件后,在工程(Porject)面板中选中,通过Inspector面板修改参数设置. 在项目视图中选中模型文件.如果想用旧版3.x的动画系统导入和编辑动画,请选择legacy选项.如果你有一个人性角色,比如,一个脑袋两条胳膊的两足动物,请选择Humanoid和'Create from this model',这样,一个完美匹配你角色骨骼关系的替身就可以被创建,或者你也可以选择其他预设好的替身. 如果你的角色不是人形物体,比如一个四足动物或者任何其它的

利用反射实现通用的excel导入导出

如果一个项目中存在多种信息的导入导出,为了简化代码,就需要用反射实现通用的excel导入导出 实例代码如下: 1.创建一个 Book类,并编写set和get方法 1 package com.bean; 2 3 public class Book { 4 private int id; 5 private String name; 6 private String type; 7 // public int a; 8 9 public String getType() { 10 System.ou

[Unity菜鸟] FBX模型动画提取

角色已经人形化(Humanoid)了,那它的动画可以用在其它的模型上了也就是可以共用一套模型动画了,但是你有没有发现那动画是和fbx模型绑在一起的,没关系你可以选中这几个动画文件按Contrl+D就可以提取出来了,然后你可以把整个fbx模型都删掉了,新生成的动画已经不再基于fbx了,这样可以大大减小资源大小. 如果是一个程序员的话你可能会想那这个实现代码是怎样的呢 using UnityEngine; using UnityEditor; using System.Collections; us

DirectUI通用动画框架

在编写VC界面时,编写动画比较困难,代码重用性不高.编写一个临时动画需要创建定时器或者线程来驱动改变渲染状态,来达到画面实时改变的目的.但是定时器和线程都是比较难以维护的,处理不好很容易造成资源浪费甚至程序崩溃. Skilla在上一周整理好了skillcore库,这一次又给它增添了通用动画框架.这个动画框架本身没有渲染功能,主要是提供动画的驱动事件,使用时需要自己去处理动画事件去完成动画渲染.该框架比较简单,动画由线程来驱动,下面展示一下具体的构成. 根据动画的特点,就像播放动画片一样,Skil

解析大型.NET ERP系统 设计通用Microsoft Excel导入功能

做企业管理软件很难避免与Microsoft Excel打交道,常常是软件做好了,客户要求说再做一个Excel导入功能.导入Excel数据的功能的难度不大,从Excel列数据栏位的取值,验证值,再导入到数据库表中.然而一直是在做重复工作,写过不计其数的Excel导入程序,每次只是满足于问题解决,后来终于找到一个方法,实现通用的Excel数据导入. 设计通用的Excel导入功能,第一个实现要求是不能依赖Excel,客户的电脑或服务器很有可能没有安装Excel,所以微软的Office Interop一

添加user_00-user09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字

添加user_00-user09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字母以及数字,注意需要把每个用户的密码记录到一个日志文件里 答案: #! /bin/bash for i in `seq -w 00 09` do   useradd user_$i   p=`mkpasswd -l 10 -s 0`   echo "user_$i $p" >> /tmp/user0-9.pass   echo $p |passwd --stdin user_