Unity3D项目七:动画制作过程

Unity3D 点击物品交互动画制作——开箱子和关箱子 Unity3D 点击物品交互动画制作 最近在做三维场景漫游加交互的作业,记录一下鼠标交互动画的制作过程以免自己之后忘记了,中间因为不熟悉Unity的机制,出现了好多愚蠢的问题,希望其它新手遇到困难时看到这个能够稍微得到一些帮助。 因为是新手,所以操作过程可能很多不规范的地方,见谅见谅。 1.打开Animation界面,添加动画。 ctrl+6或是在window栏打开animation界面,点击模型,添加动画。 如果需要添加第二个动画(比如我要做一个打开动画,还要做一个关闭动画) 之后编辑动画,做好之后会在 阅读详情

人物模型与动画

效果展示

作业博客 -> 传送门

视频连接 -> 传送门

具体实现

准备工作

  • 素材资源

    我所使用的模型素材:传送门

在这里插入图片描述

在这里插入图片描述

​ 从左到右从上到下分别为行走,奔跑,跳跃,后跳,翻滚,下落,(还有一个站立忘记截图)这就是本次使用的所有动画。

  • 制作预制体

    预制体结构树:

在这里插入图片描述

首先创建Player空对象,其子对象为:ybot人物模型,cameraHandle空对象用于控制相机,sensor空对象用于探测地面。

动画器

  • 准备工作

    在Assert中创建新文件夹Animator->创建动画控制器,命名为PlayerController,

    将所使用的动画都拖入人物动画器的Base Layer中。

    最后动画器长这个样子:

在这里插入图片描述

实现的效果是,按下WASD进行行走和转向,站立不动时按下空格后跳一小步,行走时按下空格向前翻滚,按住SHIFT奔跑,奔跑时按下空格向前跳跃,在空中跳跃完成后下落,下落到地面时翻滚。

然后开始一步一步制作。

  • ground动画混合树

    ground是一个Blend Tree,动画混合树,一个动画混合树其实也是一个状态,不过可以由多个动画所组成。

    官网动画混合树教程

    在BaseLayer右键->创建状态->从新的混合树,创建新的动画混合树。

    ground由站立,走路,奔跑三个动画组成,将这三个动画拖进来。

在这里插入图片描述

修改混合树名字和参数名字,在Motion中新增三个状态,并拖入如图所示的三个动画,并调整阈值。拖动红色标尺能看到动画的渐变。

在这里插入图片描述

  • 创建过渡与参数控制

    右键->创建过渡,将所有状态都连接起来。状态之间的过渡通过参数来控制。

    使用的所有参数如下:

在这里插入图片描述

forward为Float,用于控制ground混合树中行走奔跑的过渡;

OnGround为Bool,表示模型是否在地面上;

jump为Trigger,用于控制跳跃和后跳;

roll为Trigger,用于控制翻滚;

<
Unity3d项目:简单巡逻兵 简单巡逻兵 文章目录简单巡逻兵游戏规则与要求项目地址与演示视频具体实现人物模型部分:巡逻兵部分:地图部分:观察者模式:总结参考资料 游戏规则与要求 智能巡逻兵 游戏设计要求: 创建一个地图和若干巡逻兵(使用动画); 每个巡逻兵走一个3~5个边的凸多边型,位置数据是相对地址。即每次确定下一个目标位置,用自己当前位置为原点计算; 巡逻兵碰撞到障碍物,则会自动选下一个点为目标; 巡逻兵在设定范围内... 阅读详情

相关推荐

Unity3D坦克大战项目总结

在大体学习了Unity3D和c#语言后,这大概算是第一个全程做下来的小项目。 本篇文章不含代码,仅从每个部分的实现思路和体会提出一点分享。算是一个个人的总结。 当然也包括我在实现的过程中碰到的一些bug和处理。 制作前准备 创建新项目,导入素材包自不必说。这部分主要讲一下素材的处理和动画的制作。 先说说图片处理 Unity中的图像资源一般是由许多小图构成的图集,所以需要先将这些图片进行划分。划分可以使用PS等图片处理软件,但是作为一个刚入门的游戏程序,怎么可能有机会有人帮你处理图片呢?(枯了) 但是Uni

sagiri0506的博客 3622

Unity核心9——3D动画

Has Exit Time:是否有退出时间,如果勾选,当切换动画时,动画一定是播放到下方的 Exit Time(百分比)的时间时才过渡到下一个动画。​ 我们是否可以这样做,比如开枪动画只影响上半身,下半身根据实际情况播放站立,跑动,蹲下动作,通过上下半身播放不同的动画就可以达到动画的组合播放。不同的是有一个上层的图标(Up Base Layer),通过连接该状态来转移到上层状态机的某个状态。主要用于直接从另一个层复制状态过来,在该层中进行修改,另一个层的设置信息都将保留,我们只需要替换状态对应的动画即可。

weixin_53163894的博客 7864

Unity3D项目:简单打靶

简单打靶 文章目录简单打靶游戏规则与要求项目地址与演示视频具体实现总结参考资料 游戏规则与要求 游戏内容要求: 靶对象为 5 环,按环计分; 箭对象,射中后要插在靶上 增强要求:射中后,箭对象产生颤抖效果,到下一次射击 或 1秒以后 游戏仅一轮,无限 trials; 增强要求:添加一个风向和强度标志,提高难度 项目地址与演示视频 项目地址 -> 传送门???? 视频连...

Tifinity的博客 1050

Unity3D中实现动画的方式:

动画控制器中创建状态机(State Machine)和动画状态(Animation State),并设置状态之间的过渡关系。将需要动画的物体选中,然后在Inspector面板中点击Add Component按钮,选择Animation组件。将需要动画的物体选中,然后在Inspector面板中点击Add Component按钮,选择Animator组件。使用Animator组件可以制作更复杂的动画,包括状态机和过渡动画等。在代码中使用Animator组件控制动画的播放和切换。

WMcsdn11124的博客 2981

2022-07-06 Unity核心9——3D动画

​ 使用导入的 3D 动画:(一)状态设置相关参数​ 我们可以选中状态机窗口中的某一个状态为其设置相关参数,我们可以称之为动画状态设置​ 主要设置的是当前状态的播放速度等等细节​ 在 Animator 窗口中选择其中一个状态,可以看见 Inspector 窗口中如下参数:Motion:分配给此状态的动画剪辑Speed:动画的默认速度Multiplier:控制速度的乘数,如果要使用需要勾选的 Parameter 选中配合的参数 float 类型Motion Time:运动的时间,如果要使用需要勾选的 Para

zheliku的博客 4085

Unity中实现物体动画的完整流程

通过以上步骤,你可以在Unity中为任何物体添加动画。无论是2D还是3D动画Unity都提供了强大的工具来帮助你实现复杂的动画效果。希望本文能帮助你更好地理解和掌握Unity中的动画制作流程。

leoysq的博客 4521

【小沐学Unity3d】3ds Max 骨骼动画制作(Physique 修改器)

使用 Physique 修改器可将蒙皮附加到骨骼结构上,比如 Biped。蒙皮是一个 3ds Max 对象:它可以是任何可变形的、基于顶点的对象,如网格、面片或图形。当以附加蒙皮制作骨骼动画时,Physique 使蒙皮变形,以与骨骼移动相匹配。Physique 可以与使用 Biped 插件创建并设置动画的 Biped 一起使用,也可以与 3ds Max 层次一起使用,包括骨骼系统。Physique 还使用未在一个层次和样条线中的骨骼。╮( ̄▽ ̄)╭如果您感觉方法或代码不咋地//(ㄒoㄒ)//

爱看书的小沐 3081

Unity3D制作的3DMax人物模型资源:游戏与动画制作的强大助力

Unity3D制作的3DMax人物模型资源:游戏与动画制作的强大助力 【下载地址】Unity3D制作的3DMax人物模型资源 这套Unity3D制作的3DMax人物模型资源,专为游戏开发和动画制作设计,包含行走、跑步等流畅动作,适合各种场景使用。模型细节丰富,支持近距离渲染,提升视觉体验。资源易于集成,可直接导入Unit...

gitblog_06709的博客 953

Unity3D 制作动画的时间轴管理方案: Timeline编

通过以上方法,可以在 Unity Timeline 中实现高效的所见即所得动画制作,减少反复调试时间,确保预览与最终效果一致。实现所见即所得的动画制作,合理的项目设置、资源管理和工作流程优化。在 Unity3D 中使用。

欢迎光临~知1而N的博客 1396

Unity3D游戏角色建模与动画制作实战指南

Unity3D引擎是游戏开发领域的重要工具,从独立开发者到大型游戏工作室都广泛采用它。了解Unity3D的起源和发展历程有助于我们更好地把握其设计理念,这将是我们深入探讨Unity3D核心功能的前提。精确的模型构建:使用高质量网格和贴图创建模型,确保模型在各种角度和光照条件下都表现良好。有效的LOD应用:为模型设计合理的LOD,确保游戏在性能和视觉效果之间取得平衡。细节与性能的平衡:在模型和动画的细节与游戏性能需求之间找到合适的平衡点。

weixin_34779181的博客 728

最新最详细明白的unity3d 和sharesdk 进行登录分享使用过程

对于没有从事过android和IOS 开发的朋友,只会使用UNITY3D,想实现微信分享等功能,实在有些费劲。 即使有ShareSDK 这样便利的工具,我也是研究了好一阵子,才都搞明白了。 ShareSDK 官方的文档对于一点不懂android和IOS 开发的朋友来说,过程也不太清晰。 我会竟可能的把实现的过程步骤原理讲解清楚,让每一个有需要的朋友都能够学会;1:环境配置:1.1: 首先电脑肯

bswbmb的博客 7162

unity3d 动画制作_Unity 3D中的动画动画制作

unity3d 动画制作 Unity 3D中的动画动画制作 (Animation and Animator in Unity 3D) Animation is one among the two components of a game, which brings it to life (the other being audio). Unity’s animation system is c...

cunfen6312的博客 2444

视频教程-Unity游戏UI动画制作教程-Unity3D

Unity游戏UI动画制作教程 Unity工程师,从事游戏开发工作多年,具有...

weixin_34603124的博客 729

unity3dunity3d第一个项目

 打开unity3d之后,进入如下场景 点击new之后新建一个项目,如果是要打开原来已经存在的文件,则应该点击open 第一个是输入projectname,也就是项目名称,locaton也就是项目保存的路径,需要安放在预先建立的文件夹里面,第三个不用去管,然后在左侧选中3d模型的建立,点击create project即可完成创建。 进入之后是这样的场景 当前的场景是Untitl...

qq_38643064的博客 5241

视频教程-基于3Dmax的仿真类动画制作-Unity3D

基于3Dmax的仿真类动画制作 擅长三维动画虚拟仿真从事教育信息化8年 ...

weixin_34439458的博客 980

Unity3D学习——(二)愤怒的小鸟项目总结

花了几天时间,边做愤怒的小鸟,变熟悉Unity3D 今天做完了,算是对Unity3D开发2D游戏有了一个了解 Unity3D确实强大了,省了很多功夫。 说说在开发过程中遇到的难题: (一)没有用第三方的2D开发插件 我是自己弄个Panel来替代的 由于Panel默认是躺着的。。。所以所有的GameObject需要先  X旋转90°  Y旋转180° 本来是没有

unskytoo的博客 9424

Unity3D-Python 项目安装和配置指南

### 项目基础介绍 Unity3D-Python 是一个开源项目,旨在将 Python 脚本集成到 Unity3D 游戏中。通过该项目,开发者可以在 Unity 环境中使用 Python 脚本,从而利用 Python 的强大功能来增强游戏开发过程。 ### 主要编程语言 该项目主要使用以下编程语言: - **C#**: 用于编写 Unity 脚本,特别是与 Python 交互的部分。 - **...

gitblog_01260的博客 1229

Unity3d接入安卓aar详细过程

Unity3d接入安卓aar详细过程 unity 在开发过程中,往往需要安卓端暴漏一些原生的接口,比如权限,广播,获取一些设备信息等接口。这时候就需要用到各自的知识,但是相对跨行,很多门外unity 程序员 或者 安卓程序员并不会搭建环境,也不会生成aar 供unity 调用,现总结如下,这些将教会你从安卓端生成aar 到unity 运行,最终安卓端与unity 相互配合调用。 内容点 搭建环境(安卓端生成aar,unity 建立plugin 并放入aar 和 manifest 并且可以安卓平台打包生成a

qq_21267961的博客 1万+
上一篇: Unity3d项目七:简单巡逻兵
下一篇: Unity3D项目八:简单粒子光环
Tifinity
博客等级 码龄9年 18粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值