位置: 编程技术 - 正文

Unity3D深入浅出 - Shader基础开发(unity3ds)

编辑:rootadmin
Mecanim概述: Mecanim是Unity提供第一个丰富而复杂的动画系统,提供了:针对人形角色的简易的工作流和动画创建能力Retargeting(运动重定向)功能,即把动画从一个角色模型应用到另一个角色模型上的能力。针对Animations Clips(动画片段)的简易工作流,针对动画片段及他们之间的过度和交互预览能力。一个用于管理动画间复杂交互作用的可视化窗口。通过不同逻辑来控制不同身体部位的运动能力。该文章出自【狗刨学习网】Mecanim工作流: 1.资源导入,这一阶段由美术师或动画师通过三维工具来完成。 2.角色的建立,主要分为以下两种方式。人形角色的建立,Mecanim通过扩展的图形操作界面和动画重定向功能,为人物模型提供了一种特殊的工作流,它包括Avatar的创建和对肌肉定义(Musicle Definitions)的调节。一般角色的建立,一般为运动物体和四足动物而设定,动画重定向对此不适用。 3.角色的运动,包括设定动画片段以及其相互间的交互作用,也包括建立状态机和混合树、调整动画参数以及通过代码控制动画等。获取人形网&#;模型1.人形网&#;模型,为了充分利用Mecanim的人形动画系统和动画重定向功能,需要一个具有骨骼绑定和蒙皮的人形网&#;模型。人形网&#;模型一般由一组多边形或三角形网&#;组成,创建模型的过程称为建模(modelling);为了控制角色的运动,必须为其创建一个骨骼关节层(joint hierarchy);人形网&#;模型必须与关节层级关联起来,通过指定关节的动画来控制特定网&#;的运动,这个过程称为蒙皮(skinning); 一句话来总结,创建好人物模型后(建模modelling),为其创建一个骨骼关节(joint hierarchy),最后异步将人物网&#;模型和关节关联起来(蒙皮skinning)。[ modelling > joint hierarchy > skinning ]2.获取模型,在Mecanim系统中,可以通过三种途径来获取人物网&#;模型:使用一个过程试的人物建模工具,Poser 、 Makehum或Mixamo等。其中有些三维软件可以在建模的同时进行骨骼绑定和蒙皮操作。应该尽可能的减少人形网&#;的面片数量,从而更好的在unity中使用。在Unity Asset Store下载。通过三维建模软件来创建全新的人形模型,这类软件包括3Dmax、Maya、Blender等。3.导出和验证模型,unity引擎可以导入一系列的常用3D文件&#;式,推荐使用FBX ,因为改&#;式允许:导出的网&#;中包含关节层级、法线、纹理以及动画信息;也可以导入不包含网&#;的动画信息。动画分解:1.预分解动画模型:最容易使用的动画模型是含有预分解动画片段模型,这种动画模型在导入项目后,可看到面板中包含多个可用的动画片段列表,还可对每个动画片段的帧数范围进行编辑调整。2.未分解动画模型:提供单一连续动画片段的模型,这种情况可自行设定每个动画的片段所需要的帧。如该模型动画一共有帧,1-帧为待机喘息状态,-帧为行走,-帧为奔跑,-帧为攻击,-帧为死亡动画。3.为模型添加动画:用户可以为任意模型的动画组建添加动画片段,该模型甚至可以没有肌肉定义(非Mecanim模型),进而在Animations属性中指定一个默认的动画片段和所有可用的动画片段。在非Mecanim模型上添加动画片段也必须采用非Mecanim的方式进行,即将Muscle Definition属性设置为None。对具有肌肉定义的Mecnim模型处理过程如下:创建一个Animator Controller。打开Animator Controller窗口。将特定的动画片段拖到Animator Controller窗口。将模型资源拖入到Hierarchy视图中。4.通过模型文件来导入动画片段:该方法是遵循Unity指定的动画文件命名方案,用户可以创建独立的模型文件并按照modelNameanimaionName.fbx的&#;式来命名。例如一个魔法师的模型(wizard.fbx),待机、行走、攻击分别命名为 wizardidle.fbx、wizardwalk.fbx 、wizardattack.fbx。只有在这种情况下,动画数据才会被使用。使用人形角色动画 Mecanim动画系统特别适合用于人形角色的动画制作,因为人形模型均具有相同的基本结构,所以用户可以实现将动画效果从一个人形骨架映射到另外一个人形骨架上去,从而实现动画重定向的功能。 创建一个动画的基本步骤就是创建一个从Mecanim系统的简化人形骨架结构到用户实际提供的骨架结构的映射,这种映射关系称为Avatar,下面就介绍如何为一个模型创建一个Avatar。创建Avatar 在导入一个模型(例如fbx)后,在该模型面板上选中Rig选项卡指定他它的骨骼模型,包括Humanoid、Generic和Legacy这三种。1.人形动画(Humanoid) 对于人形骨架,选中Animation Type下拉菜单,选择Humanoid,单击Apply按钮,Mecanim系统就会尝试将用户提供的骨架结构与Mecanim系统内嵌的骨架结构进行匹配,匹配成功后在可以看到Configure...复选框被选中。在匹配成功的情况下,会在模型资源中添加一个Avatar子资源。需要注意的是,这里匹配成功仅仅是匹配了所有必要的关节骨骼,如果想达到更好的效果,还需要对Avatar进行手动调整。如果在Configure...旁边显示一个叉号,即不会生成相应的Avatar子资源,这种情况就需要手动配置Avatar。2.非人形动画 Unity为非人形动画提供了两个选项,一般动画类型(Generic)和旧版动画类型(Legacy),一般动画仍可由Mecanim系统导入,但无法使用人形动画专有的功能。配置Avatar: 在上一步生成Avatar子资源后,即可配置Avatar。Avatat是Mecanim系统中极为重要的模块,因此为模型资源正确的设置Avatar也至关重要,不管Avatar自动创建过程是否成功,用户都需要进入Configure...Avatar界面中确认Avatar的有效性,即确认用户提供的骨骼结构与Mecanim系统预定义的骨骼结构是否正确的关联起来,并且模型处于T形姿态。 点击Configure...后Scene视图将被用于显示当前模型的骨骼、肌肉、和动画信息,同时会出现一个Avatar配置面板,可看到一个关键骨骼映射信息的视图,该视图还显示了哪些骨骼是必须匹配的(实线圆圈),哪些是可选匹配的(虚线圆圈)。为了方便Mecanim进行骨骼匹配,用户提供的骨架中应半酣所有必须匹配的骨骼。此外为了提高匹配的成功率,应尽量通过骨骼代表的部位来给骨骼命名。 如果复发为模型找到合适的匹配,用户也可以通过类&#;Mecanim内部使用的方法来进行手动配置: 1.在Avatar面板中选择Pose下拉项中的Sample Bind-pose(得到模型的原始姿态); 2.在Avatar面板中选择Mapping下拉项中的Automap(基于原始姿态创建一个骨骼映射); 3.在Avatar面板中选择Pose下拉项中的Enforce T-pose(强制模型贴近T形姿态,即Mecanim动画的默认姿态) 如果在第二个步骤中,自动映射的过程出现失败或者局部失败,用户可通过Scene视图或者Hierarchy视图中拖出骨骼并指定骨骼,如果Mecanim认为骨骼匹配,将在Avatar面板中以绿色显示,否则以红色显示。 如果没有指定正确则会看到Sence视图中会出现Character not inT-pose提示,可通过EnforceT-pose强制将模型转换为T型姿态或者旋转至模型为T型姿态。 上述骨骼映射信息还可奥村一个人形模版文件(Humanoid Template File).ht ,这个文件可在所有使用这个映射关系的角色之间复用。设置Muscle参数: Mecanim使用肌肉(Muscle)来限制不同骨骼的运动范围,一旦Avatar配置完成,Mecanim就能解析其骨骼结构,进而用户就可以在Muscles选项卡中调节相关参数。在此可非常容易的调节角色的运动范围,确保看起来真实自然。 用户可以在视图上方使用预先定义的变形方法对几根骨骼同时进行调整,也可在视图下方对身体上单根骨骼进行调整。人形动画的重定向: 人形重定向是Mecanim系统中强大的功能之一,这意味着开发者只需要很简单的操作即可将一组动画应用到其他人形角色模型上,前提是必须正确的配置Avatar。导入单个动画文件: 在从三维软件导出模型前,遵循unity3d动画文件命名方案,为单个动画模型文件命名modelNameanimationName.fbx,即 模型名称@动画名称.fbx 。 例如对于一个名为warlock(魔法师)的模型,分别指定 idle(待机),walk(行走),attack(攻击),death(死亡) 等动画。即命名规范: warlockidle.fbx warlockwalk.fbx warlockattack.fbx warlockdeath.fbx 另外还需导出一个 warlock.fbx 不带动画的模型文件,在导出模型前勾选 no animation选项即可,warlock.fbx模型会遵循动画文件命名规范来索引其他带动画的模型文件。

推荐整理分享Unity3D深入浅出 - Shader基础开发(unity3ds),希望有所帮助,仅作参考,欢迎阅读内容。

Unity3D深入浅出 - Shader基础开发(unity3ds)

文章相关热门搜索词:unity 深度写入,unity3d的,unity3d gui,unity3ds,unity3ds,unity3d ui,unity she,unity she,内容如对您有帮助,希望把文章链接给更多的朋友!

[置顶] 汉诺塔的原理剖析以及递归的解决办法 汉诺塔:源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着片黄金圆盘。大梵

Unity中自动寻路的几种方法(二) 前面以及讲过A星寻路的大体实现方法,除了A星寻路之外,还有很多类的寻路方案,itween插件就可以实现简单的寻路方案,下面就一个小案例来简要得讲

(Unity)NGUI 按钮的禁用 该文主要研究NGUI中的一组按钮,当一个按钮按下同时禁用掉其他按钮原理:NGUI的控件的交互都少不了BoxCollider的主击触发,故要想禁用掉按钮很简单,

标签: unity3ds

本文链接地址:https://www.jiuchutong.com/biancheng/380216.html 转载请保留说明!

上一篇:UGUI 加载图片(ug怎么加载制图模板)

下一篇:[置顶] 汉诺塔的原理剖析以及递归的解决办法

  • 代扣代缴个人所得税会计分录怎么做
  • 应收款时间太长怎么处理
  • 如何认定纳税人资格证书
  • 特许权使用费增值税征收品目
  • 本月进项税额不够抵扣怎么办
  • 业务招待费扣除限额计算基数
  • 补去年收入的会计分录
  • 结转预交增值税会计处理
  • 已经开具的增值发票
  • 办税员实名认证变更
  • 税法关于印花税的规定
  • 附加税交税依据
  • 货物和劳务
  • 应付账款对账的流程和技巧
  • 小微企业贷款利息补贴
  • 进项税额异常补税怎么算
  • 购进农产品怎么做账
  • 非正常损失和非正常损耗的区别
  • 哪些费用可以做研发费用
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • win10如何禁止安装任何软件
  • 消防设施费用怎么入账
  • 销售额是否含税?
  • 防伪税控盘全额抵扣政策
  • 发票开具有误拒收后销售方如何处理?
  • laravel中的session有效期
  • php each list
  • 使用vue搭建项目
  • phpmvc框架工作原理
  • 涉税服务实务会花多少时间完成
  • 浅析是什么意思
  • 调整以前年度损益调整分录费用调增
  • html列表去掉点
  • 写一个php访问数据库并读取数据的脚本
  • 常见浏览器兼容软件
  • 2021年中小企业税收减免政策
  • python 批量
  • 发票失控进项转出
  • vue项目使用less
  • 企业合并的会计处理方法
  • 资产负债表里长期股权投资是什么意思
  • 分享使用护肤品的感受
  • 应收款需要平行公司吗
  • 外经证开错作废要带些什么
  • 红字发票是可以抵扣吗
  • 什么时候工程物资什么时候在建工程
  • 支付水费委托收款
  • 首次购买金税盘怎么做账
  • 投资性房地产转为存货
  • 无法收回离职员工合法吗
  • 淘宝商城的收入来源
  • 汇算清缴可以调整主营业务成本吗
  • 营业外收入是否影响营业利润
  • 增值税进项税额在借方还是贷方
  • 主营业务成本的增加在哪一方
  • win10 系统内存
  • Windows Server 2008网上邻居打开慢的解决
  • Linux(CentOS)用split命令分割文件的方法
  • PSof1.exe - PSof1是什么进程 有什么作用
  • win7系统黑屏但电脑一直在运行
  • sendmail邮件服务器
  • win10系统预览版
  • win7正版提示
  • win10资源管理器启动不了
  • windows10 rs4
  • ExtJS 2.0实用简明教程 之Border区域布局
  • 持久化存储数据的方式
  • 怎样设置安卓等比例显示按钮
  • python记录运行状态的模块
  • 安卓拍照闪退
  • 安卓压缩图片
  • android下载图片并保存到本地
  • 临沂市国家税务局人员名单
  • 总分机构在同一县城企业所得税需要预交吗
  • 软件即征即退软件是什么
  • 北京市地方税务局
  • 外资企业怎样
  • 汽车票换票需要手续费吗
  • 国税局发票打印软件下载
  • 运输类增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设