unity动画之帧动画使用

简介: 使用unity实现lol寒冰帧动画

最近lol手游,获得了几个击败印记。看看这个动画,是不是很可爱呀~
请添加图片描述

前言

静态的画面总是让人感到枯燥。如果一个游戏,永远保持静态画面,没有一点动效表现,只会被世人摒弃。可见,在游戏中,动效表现就显得尤为重要了。动画是动效表现的重要组成部分它能带给玩家丰富的游戏体验。

动画类型

在Unity中,动画主要有有三种类型:
1.序列帧动画:通过快速播放一系列图片产生动画的效果,类似于 Gif一样
2.关节动画:把角色分成若干独立部分,一个部分对应一个网格模型,部分的动画连接成一 个整体的动画,角色比较灵活
3.骨骼动画:应用最广泛的动画,结合上面两种动画形式,内部骨骼,外部蒙皮。
在我实际开发中,最常用的就是序列帧和骨骼动画了,接下来,先为大家介绍一下序列帧动画的实操。

序列帧动画

刚刚,美术小姐姐给了我一个序列帧动画,里面有4张图片,代表4帧的动画。如下图:
在这里插入图片描述
现在,打开Unity项目,创建一个effect文件夹,存放动画特效。
在这里插入图片描述
创建属于该动画的文件夹,命名为explosionSmoke,并将所有帧图片拖进该文件夹
在这里插入图片描述
将图片导入到Unity中后,选中该动画的所有资源素材,可以在Inspector看到Texture Type,点击选择为Sprite(2D and UI)
在这里插入图片描述
最后,记得点击Apply按钮,即应用该修改,使修改生效,即保存。
在这里插入图片描述

制作帧动画

首先选中所有图片,然后直接拖入到Hierarchy中,这时会提醒你保存一个动画,保存在Assets中/effect/explosionSmoke中,命名为explosionSmoke,保存动画即可
在这里插入图片描述
这时项目中就会多出如下的东西:
在这里插入图片描述
我们看到在场景中创建了一个explosionSmoke4对象,该对象拥有Sprite RendererAnimator组件。
在这里插入图片描述
点击 Window - Animation - Animation,打开动画编辑器
在这里插入图片描述
默认显示如下:图中圈起来的地方可以调节采样数。Samples设置为12,表示每一秒12个采样。一般我们有多少帧,就设置成多少。
在这里插入图片描述下面设置成两个值,来分别看看动画效果:

Samples = 12

因为默认打开Animation,Samples设置的12,我们就先看看12的效果
请添加图片描述

Samples = 4

由于我们的帧动画一共4帧,我们来看看Samples设置为4的效果。
在这里插入图片描述
这样,帧动画就实现了,你也可以根据需要,调整Samples值。

相关文章
|
4月前
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
220 6
|
3月前
|
前端开发 图形学 开发者
【独家揭秘】那些让你的游戏瞬间鲜活起来的Unity UI动画技巧:从零开始打造动态按钮,提升玩家交互体验的绝招大公开!
【9月更文挑战第1天】在游戏开发领域,Unity 是最受欢迎的游戏引擎之一,其强大的跨平台发布能力和丰富的功能集让开发者能够迅速打造出高质量的游戏。优秀的 UI 设计对于游戏至关重要,尤其是在手游市场,出色的 UI 能给玩家留下深刻的第一印象。Unity 的 UGUI 系统提供了一整套解决方案,包括 Canvas、Image 和 Button 等组件,支持添加各种动画效果。
166 3
|
4月前
|
开发者 图形学 C#
深度解密:Unity游戏开发中的动画艺术——Mecanim状态机如何让游戏角色栩栩如生:从基础设置到高级状态切换的全面指南,助你打造流畅自然的游戏动画体验
【8月更文挑战第31天】Unity动画系统是游戏开发的关键部分,尤其适用于复杂角色动画。本文通过具体案例讲解Mecanim动画状态机的使用方法及原理。我们创建一个游戏角色并设计行走、奔跑和攻击动画,详细介绍动画状态机设置及脚本控制。首先导入动画资源并添加Animator组件,然后创建Animator Controller并设置状态间的转换条件。通过编写C#脚本(如PlayerMovement)控制动画状态切换,实现基于玩家输入的动画过渡。此方法不仅适用于游戏角色,还可用于任何需动态动画响应的对象,增强游戏的真实感与互动性。
114 0
|
4月前
|
开发者 图形学 前端开发
绝招放送:彻底解锁Unity UI系统奥秘,五大步骤教你如何缔造令人惊叹的沉浸式游戏体验,从Canvas到动画,一步一个脚印走向大师级UI设计
【8月更文挑战第31天】随着游戏开发技术的进步,UI成为提升游戏体验的关键。本文探讨如何利用Unity的UI系统创建美观且功能丰富的界面,包括Canvas、UI元素及Event System的使用,并通过具体示例代码展示按钮点击事件及淡入淡出动画的实现过程,助力开发者打造沉浸式的游戏体验。
116 0
|
4月前
|
图形学
Unity动画☀️Unity动画系统Bug集合
Unity动画☀️Unity动画系统Bug集合
|
6月前
|
图形学
【unity小技巧】受伤屏幕闪红、死亡动画、死亡黑屏效果
【unity小技巧】受伤屏幕闪红、死亡动画、死亡黑屏效果
231 2
|
6月前
|
图形学
【推荐100个unity插件之9】分享几个完全免费的2D角色动画生成器(推荐收藏)
【推荐100个unity插件之9】分享几个完全免费的2D角色动画生成器(推荐收藏)
339 0
|
6月前
|
图形学
unity3d uv动画
unity3d uv动画
|
6月前
|
图形学
【unity小技巧】FPS简单的射击换挡瞄准动画控制
【unity小技巧】FPS简单的射击换挡瞄准动画控制
40 0
|
6月前
|
人工智能 图形学
【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
【unity小技巧】使用动画状态机脚本实现一个简单3d敌人AI功能
67 0