Unity创建人物基本动画(基础组件等相关知识和Idle的创建)

这篇具有很好参考价值的文章主要介绍了Unity创建人物基本动画(基础组件等相关知识和Idle的创建)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.基础流程

步骤一:创建人物模型

首先,我们需要创建一个人物模型。可以使用Unity自带的模型,也可以使用第三方模型。在本文中,我们将使用Unity中自带的模型。

步骤二:创建动画控制器

在创建动画之前,我们需要先创建一个动画控制器(Animator Controller)。动画控制器是一个用于控制对象动画的组件,它可以将对象的动画状态分为多个离散的状态,根据需要在这些状态之间进行切换。

打开Unity编辑器,选择人物模型,然后点击inspector栏中的Add Component,搜索添加组件Animator。然后,在“Project”视图中创建一个动画控制器,将它拖动到Animator组件的控制器属性中。

步骤三:创建动画状态

在动画控制器中,我们需要为人物模型创建动画状态。动画状态是人物模型在不同动作下的状态,比如站立、行走、奔跑和跳跃等。

在动画控制器中,右键单击空白处选择“Create State > Empty”创建一个空状态。然后,将状态名称改为“Idle”,并将人物模型的动画文件拖动到状态中。

接下来,我们需要创建其他的动画状态。右键单击“Idle”状态,选择“Make Transition”,然后将鼠标拖动到另一个状态上。这样就可以创建一个状态之间的转换关系。重复此操作,创建其他状态之间的转换关系。

步骤四:创建动画过渡

在动画控制器中,我们还需要为状态之间的切换创建过渡效果。过渡效果可以使动画在状态之间平滑过渡,看起来更加自然。

右键单击从一个状态到另一个状态的转换关系,选择“Create Transition”,然后在Inspector视图中设置过渡条件。比如,在从“Idle”状态到“Walk”状态的转换中,我们可以设置速度大于0.1时触发转换。

步骤五:创建动画事件

在动画控制器中,我们还可以为动画状态添加事件。事件可以在动画播放到指定的帧或关键帧时触发,比如播放声音或者触发特效。

在动画状态中,右键单击空白处选择“Add Event”,然后在Inspector视图中设置事件的名称和触发时间。

步骤六:测试动画

完成上述步骤后,我们可以在场景中测试动画效果。在场景中选择人物模型,然后在动画控制器中选择相应的状态,查看动画效果是否符合要求。

2.相关介绍

①组件Animator。

在Unity中,Animator是一个用于控制游戏对象动画的组件。它的主要作用是根据指定的动画状态和过渡条件来控制对象的动画。

具体来说,Animator可以实现以下功能:

  1. 控制对象的动画状态:Animator可以将对象的动画状态分为多个离散的状态,比如走路、跑步、跳跃等,然后根据需要在这些状态之间进行切换。这使得游戏对象的动画看起来更加自然和流畅。

  2. 实现状态过渡:Animator可以实现状态之间的平滑过渡,使得游戏对象的动画看起来更加连贯。通过指定过渡条件,Animator可以在动画状态之间进行平滑的过渡。

  3. 控制动画的播放速度和循环播放:Animator可以控制动画的播放速度,并且可以设置动画是否循环播放。

  4. 控制动画事件:Animator可以在指定的动画帧或状态切换时触发事件,比如播放声音或者触发特效。

总的来说,Animator是Unity中非常重要的一个组件,它可以帮助开发者实现游戏对象的动画控制,从而提高游戏的交互体验。

②animation文件

在Unity中,Animation(动画)是一种用于创建和控制对象动画的系统。与Animator不同,Animation系统是基于关键帧的,可以通过在时间轴上放置关键帧来指定动画的状态和过渡。

具体来说,Animation系统可以实现以下功能:

  1. 创建关键帧动画:使用Animation系统,开发者可以创建关键帧动画。关键帧动画是一种通过在时间轴上放置关键帧来定义动画的方式。在每个关键帧上,开发者可以指定对象的位置、旋转、缩放等属性,从而实现动画效果。

  2. 控制动画播放速度:Animation系统可以控制动画的播放速度,并且可以设置动画是否循环播放。

  3. 实现动画事件:Animation系统可以在指定的动画帧或关键帧时触发事件,比如播放声音或者触发特效。

  4. 实现动画层:Animation系统支持多个动画层,可以让开发者在同一对象上同时播放多个动画,从而实现更加复杂的动画效果。

3.Idle的创建

①选中player后在inspector窗口中点击Add Component,搜索添加Animator组件。

unity人物模型,unity,游戏引擎

 ②选中Player的情况下,打开Animation窗口,创建一个动画文件命名为Idle。拖拽动画源文件到Animation窗口中。

unity人物模型,unity,游戏引擎

③将创建的Idle文件拖拽到Aimator窗口中,保存退出。

unity人物模型,unity,游戏引擎

 文章来源地址https://www.toymoban.com/news/detail-609178.html

④测试动画效果。

 

tips:

采样率的设置在animation窗口中时间轴右侧的三个点中,勾选samples。

在animator中创建两个运行模式之间的连线,设置切换条件,其中exit time 为切换时的动画播放进度。

unity人物模型,unity,游戏引擎

 

创建基础的Idle动画的时候不需要任何判断条件,但后面复杂的动画以及动画切换需要我们为其编写相关脚本,我们最好创建一个专为动画服务的脚本文件,如下图我创建了一个名为PlayerAnimation的脚本

unity人物模型,unity,游戏引擎

 

到了这里,关于Unity创建人物基本动画(基础组件等相关知识和Idle的创建)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • unity 动画 人物模型下沉的可能情况

    为游戏对象加上动画状态机,运行后人物模型下沉 因为要选取人物站立的动画,我从美工给的动画中截取 strat end相等的动画 箭头指向这两个值相等,发现Anmiator执行到该状态时人物模型下沉(不是无休止的下坠),判断应该是strat end相等时 unity3d判空导致该动画在状态机中动

    2024年02月11日
    浏览(38)
  • Unity Animator人物模型动画移动偏移

    模型动画出现移动方向偏移 !修改Animation中的Root Transform Rotation(根变换位置)、Root Transform Rotation(x,y,z)(旋转),Bake Info Pose修改为Original。可以解决 !!但是,使用动画移动函数时将无法移动,原因是锁定根变换位置和循环位置 !!!所以只要修改依据为原始或者微调偏离值,

    2024年02月15日
    浏览(43)
  • Unity动画运行时人物悬空解决办法

    显然,人物修仙了,凌空而立。 我这里是y轴向上,所以结束动画在人物控制器这里把y改成1,改成1后,上面那个位置的y轴坐标会随之改变,大家改成0就可以了。再次运行动画,就可以解决了。前提是代码没问题

    2024年02月08日
    浏览(45)
  • unity2.5D动画学习笔记(一):添加人物四向移动动画及脚本

    突发奇想要做游戏,但是么得基础,捣鼓几天,算是摸到属于自己路子学习unity了,很多东西百度能找到,但是好复杂,完全不懂文章里过程的本质是哪里,遂自己写文章记录在此过程中的丁零笔记 注:此为空中阁楼,无基础可言,是自己从0到1的过程,内容粗糙,自己理解

    2023年04月08日
    浏览(74)
  • Unity教程3:使用BlendTree控制人物移动动画切换

    目录 创建动画文件 移动动画逻辑以及BlendTree的使用方法  创建移动变量 了解并使用混合树 实现保持移动方向的动画切换 手册链接在这:Unity User Manual (2019.3) - Unity 手册 实现了基本的人物移动代码后,为了使得我们的人物更加的生动有趣,我们还需要实现人物的动画效果。

    2024年02月13日
    浏览(45)
  • python+unity 做3d动画人物 python做骨骼识别 (一)

    1. 环境准备:pycharm 2017.2.2 python 3.8.6 2. unity 2018.        曾经上学时学过unity开发,但后来工作后,一直没有从事过,此方面的技术研究了,一直想着做个东西捡起来,以前忘却的知识。。。想着想着很多年过去了。。。直到最近不知道。。咋的了突然想搞点东西玩玩,捡起来

    2024年02月11日
    浏览(42)
  • 【超级详细】Unity战斗模式(三)人物掉血处理+死亡动画处理

    双击 攻击动画clip ,打开 Events 区域,在时间轴上单击右键,选择合适帧,也就是在动作发出那一刻我们希望会执行某一方法。 可以通过下面的动画预览区进行预览那一帧的效果,蓝色的竖线就是我们创建好的帧。 改名字为 Attack ,记得 Apply 同时意味着我们在脚本里对应的方

    2024年02月12日
    浏览(41)
  • 【2023】Unity(Unity Hub)、blender 安装 + 原神人物模型下载 + 使用Unity为模型添加动画

    目录 一、软件安装 1. Unity Hub 官网 安装 语言设置 其它设置 2. Unity 使用Unity Hub安装Unity 语言设置 3. plasticscm-cloud-windows 4. blender 官网  下载安装 语言设置 下载Cats Blender Plugin 插件 安装插件 二、原神人物模型下载、格式转换 1 .模之屋 官网 下载 2. pmx转fbx格式 三 、使用Unity为

    2024年02月08日
    浏览(92)
  • Unity基础知识之顶点吸附、创建组合体

    顶点吸附 :选择物体后按住键盘上的 V键 ,鼠标定点定位,再拖拽到目标物体对齐即可。 注:操作成功后先松 V键 。 1、两个平面Plane的顶点吸附 2、两个物体cube的顶点吸附 组合体子弹由2个capsule(胶囊)、1个cylinder(圆柱体)组成,如图先创建这3个对象。 再将其中一个c

    2023年04月25日
    浏览(38)
  • 【Unity反向动力学IK】让人物的四肢听你安排!利用IK实现各种动画效果

    1. 反向动力学IK (Inverse kinematics)可以依据某些子关节的最终位置、角度来反推节点链上其他节点的合理位置,Unity中设置了Avatar的 人形 角色都支持IK功能。 2.使用IK功能需要在Animator视窗对应的层里 勾选IK Pass ,勾选后每帧会调用脚本中的 OnAnimationIK()。 有五个节点进行设置

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包