【Unity3D】人体模型及动画

1 前言

        2D动画 中初步了解了 Animation 和 Animator,本文将进一步学习 3D 动画,并介绍 人体模型相关内容。

        模型制作软件主要有:3DMax、Maya,模型存储格式主要有:*.max、*.fbx、*.obj,动画存储格式:*.fbx,Unity3D 只支持 fbx 格式。

        Unity3D 提供了一套简易的人体模型及人体动画,用户可以通过在 Assets 窗口右键,依次选择【Import Package→Environment】导入资源库,在 Assets\Standard Assets\Characters\ThirdPersonCharacter 目录下可以查看官方的人体模型和人体动画资源文件(文件后缀都是 .fbx)。

        Unity3D 官方人体模型只有 Ethan,如下:

Unity3D 官方人体模型

        Unity3D 官方人体动画包含站立、原地转、走、走转、跑、跑转、蹲、蹲原地转、蹲走、蹲走转、跳等,如下:

Unity3D 官方人体动画

2 人体模型

        1)Unity3D 官方人体模型

         Unity3D 官方提供了一个人体模型(Assets\Standard Assets\Characters\ThirdPersonCharacter\Models\Ethan.fbx),在 Assets 窗口选中该人体模型, 可以在 Inspector 窗口预览模型(如果未出现预览窗口,说明预览窗口被折叠了,点击 Inspector 窗口最下方的折叠条即可显示),如下:

         在人体模型预览窗口鼠标左键(或右键)拖拽,可以旋转模型。

        2)人体模型层级结构

        将 Unity3D 官方人体模型(Ethan.fbx)拖拽到 Hierarchy 窗口中,展开子对象如下:

         对于非官方的人体模型,也基本是上述层级结构,主要由网格对象和一堆空对象组成,网格对象用于渲染人体,空对象用于绑定骨骼,控制人体运动。

        3)人体骨骼

        在 Assets 窗口选中 Unity3D 官方人体模型(Ethan.fbx),再去 Inspector 窗口选择 Rig,如下:

        将 Animation Type 设置为 Humanoid,如下:

         Animation Type 参数含义如下:

  • None:没有动画
  • Legacy:旧版动画
  • Generic:新版通用型动画(非人体)
  • Humanoid:新版人体动画

        再点击 Configuration按钮(如果 Configuration 按钮已置灰不能点击,先点击下方的 Apply 按钮,Configuration 按钮就会点亮),切换到骨骼配置界面,如下:

         点击 “Muscles & Settings” 按钮,通过滑动以下进度条,在 Scene 窗口可以查看人体姿态,以检验骨骼绑定情况。

        滑动 Open Close 进度条,人体模型姿态如下:

        滑动 Left Right 进度条,人体模型姿态如下:

3 人体动画

        1)Unity3D 官方人体动画

         Unity3D 官方提供了一些标准的人体动画(Assets\Standard Assets\Characters\ThirdPersonCharacter\Animation,都是以 .fbx 格式存储),包含站立、原地转、走、走转、跑、跑转、蹲、蹲原地转、蹲走、蹲走转、跳等人体动画,如下:

         其中带播放图标(▶)的文件就是动画文件,可以将其拖拽到 Animator 窗口中使用。

        2)预览动画

        选中 Assets 窗口 fbx 文件中带播放图标(▶)的动画文件,在 Inspector 窗口可以预览动画,点击播放按钮即可预览动画(如果未出现预览窗口,说明动画预览窗口被折叠了,点击 Inspector 窗口最下方的折叠条即可显示)。

        如下,选中 HumanoidCrouch 下面的 HumanoidCrouchWalk 动画,预览效果如下:

        在人体动画预览窗口鼠标左键拖拽,可以控制人物模型在窗口中的位置;鼠标右键拖拽,可以控制相机姿态(旋转);鼠标中键滑动,可以控制相机远近位置(缩放)。 

         Unity3D 使用默认的人物模型播放动画,如果用户期望使用特定的人物模型播放动画,可以将该模型拖拽到动画预览窗口中。如:选中 HumanoidRun 中的 HumanoidRun 动画,将 Ethan 人物模型拖拽到预览窗口,播放动画如下:

        如果用户想恢复使用默认的人物模型预览动画,可以点击预览页面的骨骼图标,选择 “Unity Model” 即可。

         3)配置动画

        选中 Assets 窗口 fbx 文件中带播放图标(▶)的动画文件,在 Inspector 窗口点击 Edit 按钮,如下:

         进入人体动画配置页面,如下:

         编辑完后,点击下方的 Apply 按钮,即可保存。如果新添加了动画裁剪片段,在 Assets 窗口可以看到多了一个动画文件,如下:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/9934.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity 3D项目 - 02 - 角色动画应用

Unity 3D项目 - 02 - 角色动画应用 一、常用代码 0.枚举 enum;和C语言类似,属于整形,自动累加。和C语言不一样,不同种类的枚举元素可以重名!! enum MoveStatus_E // 枚举,运动状态 { Bac…

Unity3D - 【Animator】骨骼动画的实现

利用Animator实现骨骼动画: 1> 确保人物能够正常移动、Camera能够正常跟随 2> 使用WSAD对人物不同运动状态进行切换与连接 3> LeftShift:加速、Space:跳跃 4> 对于移动所产生的场景旋转以及视野跟随问题解决,可以参考…

Unity-动画系统_Avatar系统

利用Avatar系统,我们可以通过对骨胳操控实现动画的重利用效果,这也就是Mecanim系统中的动画重定向功能。 Avatar工作原理 对于人类角色来说,都包含着相同或者类似的骨骼。而Avatar,可以对角色中包含的骨骼结构或者角色模型进行分…

Unity之人物骨骼动画

一、导入 a、先把主模型以下面这种形式导入:在Project面板下右键空白地方->选择import new assert->选择主模型导入 b、把其他非主模型的资源包括动画等直接复制然后黏贴到工程目录下相关目录下 c、在b黏贴的过程中会出现是否覆盖已有资源,选择…

animation动画及3D

一、animation动画 animation动画简介 animation实现动画主要由两个部分组成 通过类似Flash动画的关键帧来声明一个动画 在animation属性中调用关键帧声明的动画实现一个更为复杂的动画效果 浏览器支持 属 性 名 IE Firefox Chrome Opera Safari anim…

3D模型在unity中实现动画效果

将资源拖放到Create中。如图我的资源是Ani,放到我的Resources文件中。 将模型ZebraLP拖到Scene面板上,这样Hierarchy面板上,就会出现ZebraLP文件. 二:创建 Avatar,(一般动物可以共用同一个,人物可以共用同一个&#xf…

Unity2D 官方骨骼动画Anima2D使用方法

Anima2D是一款Unity官方出的骨骼动画制作插件。使用方法如下: 1.下载插件 我们可以从unity编辑器内的AssetStore内下载到Anima2D插件,并导入到Unity编辑器中。记住,下载该插件需要将Unity版本升级到5.60以上。 2.导入我们自己需要创作的素材…

Unity动画☀️一、通过 StringToHash ,控制Animator

目录 🟥 本节效果展示 🟧 Unity基础配置 🟨 配置人物的Animator组件 1️⃣将人物放置到场景 2️⃣ 创建AnimatorController 3️⃣ 配置AnimatorController 🚩 添加AnimationClip 🚩 设置切换AnimationClip的条…

Unity核心7——2D动画

一、序列帧动画 (一)什么是序列帧动画 ​ 我们最常见的序列帧动画就是我们看的日本动画片,以固定时间间隔按序列切换图片,就是序列帧动画的本质 ​ 当固定时间间隔足够短时,我们肉眼就会认为图片是连续动态的&#…

动画三:2D转换(超详细!)

目录 一、了解2D转换 1.特点 2.优点 3.开启2D转换的语法及注意事项 二、2D转换的属性及其基本属性值 1.translate 平移 2.rotate() 旋转 3. transform-origin 设置变形原点 4.scale 缩放 5.skew() 倾斜 一、了解2D转换 1.特点 2D转换是通过css来改变元素的形状…

Unity 3D 人形角色动画(Avatar)||Unity 3D 导航系统||Unity 3D 障碍物

Unity 3D 人形角色动画(Avatar) Mecanim 动画系统适合人形角色动画的制作,人形骨架是在游戏中普遍采用的一种骨架结构。。 由于人形骨架在骨骼结构上的相似性,用户可以将动画效果从一个人形骨架映射到另一个人形骨架&#xff0c…

Unity3D之动画(Animation)的制作

实例说明: 忍者跑酷的player动画制作。。。这些都是用Sprite做的动画。。。 在prioject面板里的一组sprite里面点击,之后看属性面板的Sprite Editor对这组Sprite进行编辑。。。 下面先编辑一个idle状态的动画: 首先选择第一个Sprite然后拖到H…

Unity3D 游戏引擎之FBX模型的载入与人物行走动画的播放(十二)

Unity3D 游戏引擎之FBX模型的载入与人物行走动画的播放 雨松MOMO原创文章如转载,请注明:转载至我的独立域名博客雨松MOMO程序研究院,原文地址:http://www.xuanyusong.com/archives/532 3D 世界中自定义模型的使用恐怕是重中之重,因…

Unity - 官方2D动画(2D Animation Package)文档

本文由 祝你万事顺利 出品,转载请注明出处。 官方文档(英文),2D Animation 在2019.3已经是正式发布的包了。此资源包是将Assets Store 中的Anima2D进行了整合,在老版本中可以使用Anima2D。 简介 2D Animation packag…

Unity 3D 动画系统(Mecanim)|| Unity 3D 人形角色动画(Avatar)

Unity 3D 动画系统(Mecanim) Mecanim 动画系统是 Unity 公司推出的全新动画系统,具有重定向、可融合等诸多新特性,可以帮助程序设计人员通过和美工人员的配合快速设计出角色动画,其主界面如下图所示。 Unity 公司计划…

Unity3D教程:fbx动画

Unity3D教程fbx动画。在官方提供的例子,可以找到主角的fbx文件。将此文件放到自己的Assets文件夹下,Unity3D中的Project面板会将其刷新出来,但是如下图所示,动作信息是没有经过分割的。一定要注意,不要选择Hierarchy面…

Unity3D类人动画humanoid animations

动画和Mecanim术语表 A Glossary of Animation and Mecanim terms Date:2013-05-24 11:01 Icon 图标 Term 术语 Description 描述Type of Concept 概念类型 Usage/Comments 用途/注释Animation Clip related terms 动画剪辑相关术语Animation Clip 动画剪辑Animation data that…

ChatGPT 工具论 我能用它做什么

​ 前言 bing版ChatGPT现在已经可以使用了。试用下来,相较于原版本ChatGPT,更加流畅,数据库也是最新的,在这里梳理下它能为我做什么。 1.搜索代码片段 我目前最想用过的功能就是这个,以前在CSDN上太难找到直接可以用…

给大家分享几个靠写代码赚钱的方法

微信搜 “涛哥聊Python” 点关注 设为 “星标”,每天下午 17:30,带你学Python! 作者 mezod, 译者 josephchang10 来自:GithubDaily 如今,通过自己的代码去赚钱变得越来越简单,不过对很多人来说依…

宝塔webhook部署egg,并反向代理通过域名访问

文章目录 一、添加站点二、webhooks自动部署三、设置反向代理,通过域名访问 更多内容可参考我的博客 具体创建egg项目这里就不做过多叙述…请查看官网文档,本篇建立与已有egg仓库,宝塔的基础上。 一、添加站点 进入宝塔面板,点击…