位置: 编程技术 - 正文

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

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

  • 烟叶增值税税率10%
  • 增值税发票管理办法
  • 收到红字专票怎么做账务处理
  • 销售货物和劳务的税率
  • 通用定额发票属于哪一类
  • 少缴纳社保怎么要求支付赔偿金
  • 结转报告中错误结转科目是什么意思
  • 个人名义帮公司贷款
  • 办公室租金相关法规
  • 增值税申报表第31栏为什么有数字
  • 提供鉴证咨询服务属于增值税征税范围吗
  • 企业所得税应纳税所得额不得扣除
  • 一般纳税人是否享受小型微利企业优惠政策
  • 财报申报逾期可不可以补报
  • 城镇退役士兵安置条例
  • 生产型出口企业的概念
  • 无法收回的账务处理
  • 惠普台式电脑配置及价格
  • psdrvcheck.exe - psdrvcheck是什么进程 有什么用
  • 购买办公用品是否缴纳印花税
  • 车辆折旧完了以后
  • mac怎么不能升级系统
  • php句法规则详解图
  • 补缴房产税土地使用税怎么算
  • 公司赞助是什么意思
  • php指定参数类型
  • 微信小程序解决跨域问题
  • 营改增后酒店行业有哪些税种
  • 酒店原材料内部分析
  • window.location.href返回值
  • php soap wsdl
  • 代开开增值税专票和自己开有什么区别
  • 员工报销的话费要缴纳个税吗?
  • java实现电子发票
  • 实现视图
  • dom常用方法
  • 购买牵引车和挂车购车流程
  • sqlserver数据库和mysql区别
  • sqlserver避免死锁
  • sql server 附加
  • 进项税大于销项税,不用缴纳增值税
  • 小规模进项是专票销项是普票可以抵扣吗
  • 三栏式明细账的借或贷怎么写
  • 私募基金如何做账
  • 半成品怎么核算成本做账
  • 营业税费是借还是贷
  • 现金日记账定金怎么算
  • 无法支付其他应付款核销条件
  • 个人向对公账户付款有风险吗
  • 2020年账簿印花税减免政策
  • 补缴以前年度企业年金可以税前扣除吗
  • 财务会计制度及核算软件备案怎么填写
  • 破产清算的程序特点
  • 实收资本认缴怎么做账,要做账吗
  • 冲减和冲销的会计分录
  • 旅游饮食服务企业的特点包括
  • sql如何学
  • 修改mysql用户权限
  • win edge
  • xp系统的启动快捷键
  • ubuntu无法解压tar.gz
  • 苹果mac系统如何升级最新版本
  • centos apache 配置
  • windows为什么会成功
  • 有没有win8系统
  • 微软首席科学家薪水
  • win10打不开应用市场
  • win8.1系统更新
  • windows 10 正式版
  • react-redux用法
  • 怎么设置网页就用指定浏览器
  • 数据库多表连接的几种方式
  • unity3d基本操作
  • android shareuid
  • javascript如何禁用
  • 餐饮商家怎么开通抖音团购
  • 职工教育经费可以结转吗
  • 怎么在国税网站取消已申报的财务报表
  • 自然人电子税务局web端怎么进入
  • 2020北京户口指标数量
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设