位置: 编程技术 - 正文

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怎么加载制图模板)

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

  • 资产损失税前扣除及纳税调整明细表
  • 应交企业所得税会计分录
  • 企业所得税纳税人
  • 企业所得税的亏损怎么弥补
  • 工程产值是怎么计算的
  • 公司车辆卖给个人怎么处理账务
  • 购进货物没有发票接受虚开判刑案例
  • 利润表中的其他业务利润包括哪些
  • 汽车计提折旧年限及残值率
  • 理财的利息收入计入什么科目
  • 由收款人签发,经付款人承兑
  • 建筑业出售废旧电脑取的收入如何申报
  • 递延收益在资产负债表哪里列示
  • 不是企业性质的民办学校要交什么税
  • 抵减以前年度多缴企业所得税分录
  • 小规模纳税人没有收入怎么报税
  • 创可贴属于什么费用科目
  • 软件企业两免三减半税收政策到期
  • 固定资产金额小于5000元,可以不一次性税前扣除吗
  • 住宿专票怎么入账
  • 承兑汇票章不清晰 情况说明
  • 售后回购的实质
  • 取得运输单位开具的普通发票
  • 带销货清单的专票咋红冲
  • 651错误是怎么回事
  • 纳税人办理退税手续流程
  • 缴纳的权利许可有哪些
  • vue jsx报错
  • 公司交会费有什么用
  • 厂房押金收据范本
  • php生成php文件
  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)
  • php解压压缩包
  • vue-router
  • session跨域导致失效
  • element ui 左侧导航
  • 检测费的税票税率怎么算
  • reset fields
  • ai线型工具介绍
  • 多交的城建税可以抵减扣除吗
  • phpcms使用教程
  • 出口退税进项税额转出怎么申报
  • 机票改签费贵吗
  • 垃圾处理费申报怎么填
  • 增值税达不到起征期
  • 公司被仲裁后怎么补救
  • 分公司企业所得税怎么缴纳
  • 企业未开票收入怎么入账
  • 损益类科目借贷怎么记
  • 外资企业再投资退税
  • 行程单如何验真伪
  • 银行回单中借贷表示什么意思
  • 没有销售收入可以有销售费用吗
  • 正确使用气体钢瓶的原则
  • win7系统出现reboot and
  • 开始菜单字体
  • linux系统中的一切都归结为
  • win8.1怎么安装appx没有许可证
  • rsync 教程
  • number mac
  • centos7误删除怎么恢复
  • win10更新后有线网络无法使用
  • 微软windows10正版
  • 安卓 分包解压
  • python网络编程视频教程
  • [android] intent实例
  • 安卓开发常见问题解决
  • Android platform build guide for Exynos-4412(odroid -X/X2/U2/U3/Q2/Q)
  • javascript数据类型有哪些
  • Protocol Buffers(Protobuf)开发者指南---概览
  • Android alertDialog 动态添加edittext无法弹出键盘解决方案
  • android实现一个闹钟程序
  • 河南省城镇土地使用税优惠政策2020
  • 垃圾填埋税率
  • 开企业资信证明怎么办?需要哪些材料?
  • 油品贸易公司资质
  • 江苏灵活就业医保交多少年
  • 如何连续打印单据
  • 网上报个人所得税
  • 智能财税是什么行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设