unity之spine骨骼动画使用(代码片段)

爱上游戏开发 爱上游戏开发     2023-02-22     305

关键词:

导入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/

cocoscreator基础-spine骨骼动画组件使用(代码片段)

cocoscreator基础-(十一)spine骨骼动画组件使用1:掌握sp.Skeleton组件的使用;spine骨骼动画工具1:骨骼动画:把动画打散,通过工具,调骨骼的运动等来形成动画2:spine是一个非常流行的2D骨骼动画制作工具3:spine动画美术人员导出3个文件:... 查看详情

layaair之骨骼动画(基础)(代码片段)

LayaAir可以是用DragonBone和Spine生成的骨骼动画文件,但是需要将他们的动画文件进行转化,转化后的文件才能够被LayaAir识别.而无论是DragonBone还是Spine都不是LayaAir官方工具,转化的安全和兼容性有些问题,这是一个坑.到目前为止此转化... 查看详情

spine在unity中的应用

...,脊椎。2.Spine是专注于游戏的2D动画软件。可以创建骨骼动画,并将其整合到游戏当中,提供了一套高效的工作流程。3.代码通过API可以直接访问骨骼、附件、皮肤以及动画等数据。使用API可以在游戏中操作骨骼、组... 查看详情

unity2d里spine骨骼动画怎么和序列帧特效绑定一起?

我用的spine骨骼动画,在unity里怎么把动作和特效绑定在一起(特效是序列帧的),还是说就直接在spine里把特效和人物动作绑定好,unity版本5.6参考技术A加元主要集中在平面设计,更专业的施工图纸,电气图纸方面。3D侧的立体... 查看详情

在libgdx中使用spine骨骼动画

首先,github是个宝库,实践流的读者可以直接看例子进行学习1.这是Spine官方给出的例子https://github.com/EsotericSoftware/spine-superspineboy2.我推荐这个,很棒的例子及使用合集https://github.com/EsotericSoftware/spine-runtimes/tree/master/spine-libgdx下... 查看详情

cocoscreatorspine骨骼动画组件使用

1:掌握sp.Skeleton组件的使用;spine骨骼动画工具1:骨骼动画:把动画打散,通过工具,调骨骼的运动等来形成动画2:spine是一个非常流行的2D骨骼动画制作工具3:spine动画美术人员导出3个文件:(1).png文件:动画的”骨骼”的图片集;(2).atla... 查看详情

spine学习五-spine动画融合(代码片段)

在许多地方,都需要用到动画融合,unity的新版动画系统已经能够很方便的进行动画融合,那么使用spine的动画状态机的情况下,如何来进行动画融合呢?官方有两种方案,一种是使用混合动作实现,另一种是使用spine的动画状态... 查看详情

如何利用spine制作简单的2d骨骼动画(附软件下载)

...要一套完善的工作流程。Spine就是一款针对游戏开发的2D骨骼动画编辑工具。Spine可以提供更高效和简洁的工作流程,以创建游戏所需的动画。下载Spine3.8.75专业版/中文/破解为什么选择骨骼动画?在Spine中通过将图片绑定到骨骼上... 查看详情

cocoscreator入门------资源(骨骼动画)(代码片段)

骨骼动画资源(Spine)https://docs.cocos.com/creator/manual/zh/asset-workflow/spine.htmlCreatorv2.2.0及以上支持Spinev3.7)。骨骼动画所需资源有:.json 骨骼数据.png 图集纹理.txt/.atlas 图集数据 骨骼动画资源(DragonBones)https://docs.coco... 查看详情

unity游戏开发入门-spine(代码片段)

...用代码注释记录。代码每块全博客衔接1.spine当前播放的动画名称--获取SkeletonAnimation组件localskeleton=obj[Spine.Unity.SkeletonAnimation]localskeletonName=skeleton.AnimationName2.spine当前播放的动画时长localtime=skeleton.Skeleton.Data:FindAnimation(ske... 查看详情

骨骼动画编辑器——spine

...,故写在上方便本人使用而已。Spine是一款针对游戏的2D骨骼动画编辑工具,它具有良好的UI设计和完整的功能,是一个比较成熟的骨骼动画编辑器。Spine旨在提供更高效和简洁的工作流程,以创建游戏所需的动画。非常棒的教程:... 查看详情

spine游戏开发的2d

Spine是一款针对游戏开发的2D骨骼动画编辑工具。Spine旨在提供更高效和简洁的工作流程,以创建游戏所需的动画 在Spine中通过将图片绑定到骨骼上,然后再控制骨骼实现动画。2D骨骼动画相对于传统的逐帧动画有以下优... 查看详情

unity+spine碰撞检测

...只在unity中添加collider这是最简单的一种。在Spine中编辑好骨骼动画以后导入到unity中,让后spawnbone就可以得到在Spine中的骨架,然后在需要的骨骼上加上collider。这种方法对于简单的碰撞应用还可以,但是复杂一点就不好用了,比... 查看详情

unity中bvh骨骼动画驱动的可视化理论与实现(代码片段)

前言找了很久使用BVH到unity中驱动骨骼动画的代码,但是都不是特别好用,自己以前写过,原理很简单,这里记录一下。理论初始姿态在BVH或者其它骨骼动画中,一般涉及到三种姿势:A-pose,T-pose,... 查看详情

unity动画之帧动画使用

...型,部分的动画连接成一个整体的动画,角色比较灵活3.骨骼动画:应用最广泛的动画,结合上面两种动画形式,内部骨骼,外部蒙皮。在我实际开发中,最常用的就是序列帧和骨骼动画了,接下来,先为大家介绍一下序列帧动... 查看详情

如何提高cocos2d-x-spine骨骼动画加载速度

参考技术A加载spine骨骼动画比较耗时的主要是json文件之后的解析。如果对内存没有太大影响,你可以考虑预加载后cache。或者如果骨骼通用,可以考虑换皮肤,而不是从新加载一个spine。 查看详情

求教unity使用animator控制spine动画

...受击制作.mp4 4、待机制作.flv4B、待机补充.mp4 3、骨骼创建、蒙皮与IK运用.mp42、原画导出及spine导入.mp41、软件入门与动画导出.mp412、皮肤教程.wmv11、官方换肤.flv10、路径与变换约束.flv  参考技术A1、对于解决图片已... 查看详情

ue5使用spine插件(代码片段)

...文件版本的不符的错误定义Spine是一款针对游戏开发的2D骨骼动画编辑工具。Spine旨在提供更高效和简洁的工作流程,以创建游戏所需的动画。动画分类:角色动作和立绘展示通过spine插件导入创建一个UE项目将官方库的插... 查看详情