unity之spine骨骼动画使用

简介: unity实现spine骨骼动画使用

导入spine插件

需要使用龙骨动画的话,首先我们得去spine官网下载Unity插件包:spine官网
在这里插入图片描述
打开Unity工程
在这里插入图片描述
双击下载好的spine unity插件包
在这里插入图片描述
或者你也可以在 Unity 菜单中依次点击:Assets->Improt Package->Custom Package ,导入下载好的插件。
在这里插入图片描述

接下来unity开始准备资源包
在这里插入图片描述
准备完成后会弹出一个是否确认导入该包的提示,,如果你想查看案例的话,直接勾选所有,点击Import导入。如果你只需要插件,有spine基础,则不需要 Spine Examples,直接取消对Spine Examples的勾选即可。
在这里插入图片描述
作为演示,这里我取消 Spine Examples导入。
导包前工程目录如下:
在这里插入图片描述
导包后目录结构如下,会多一个spine文件
在这里插入图片描述

导入spine资源

在使用骨骼动画之前,美术大大会提供给我们动画资源,如下:
在这里插入图片描述
一个骨骼动画包含三个文件,分别是: atlas.txt、json、png。
注意:有的美术大大省事,会将atlas.txt直接给成atlas。这时候你一定要手动改成atlas.txt
新建hero_pro文件夹,用来存放改骨骼动画的资源。在这里插入图片描述
将美术大大给到的动画资源选中,拖进该文件夹:
在这里插入图片描述
这时会在该文件夹内出现6个文件,除了上述三个美术大大给到的文件外,新增了三个新文件,分别是_Atlas 、_Material 和 _SkeletinData:
在这里插入图片描述

  1. _Atlas资源包含一个材质引用和.atlas.txt 。
  2. _Material资源包含一个着色器引用和.png纹理。
  3. _SkeletonData资源包含一个json引用和_Atlas资源。

除了文件夹内容有改变,在控制台上,我们能看到一个日志log,这个log是导入成功的日志:在这里插入图片描述

使用spine

在Hierarchy面板中,依次点击 Spine->SkeletonGraphic(UnityUI)
在这里插入图片描述
这时,面板上会生成一个名为New SkeletonGraphic的物体
在这里插入图片描述
接下来需要为New SkeletonGraphic赋值,将 Spine 资源导入时生成的 _SkeletinData 文件拖到动画 UI 对象的 Skeleton Data Asset 属性中
在这里插入图片描述
现在,我们随便选择一个动画,使之循环播放,如图所示:
在这里插入图片描述运行游戏,我们会看到该动作的骨骼动画,是不是很神奇。站在巨人的肩膀上,实现我们的需求,轻松且方便。
在这里插入图片描述

代码控制spine动画

新建Scripts文件夹,并创建SpineTest脚本。

通过动画名播放动画

使用方式1

public SkeletonAnimation anim;
// 参数含义 起始帧,动画名,是否loop
anim.state.SetAnimation(0, "run", true);

使用方式2

public SkeletonGraphic anim;
// 参数含义 起始帧,动画名,是否loop
anim.AnimationState.SetAnimation(0, "run", true);

通过动画下标播放动画

public SkeletonGraphic anim;
anim.SkeletonData.Animations.Items[0].Name;
anim.AnimationState.SetAnimation(0, aniName, true);

更多操作,详见官网:http://zh.esotericsoftware.com/spine-unity/

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