当前位置: 首页 > news >正文

【Unity】在Unity 3D中使用Spine开发2D动画

文章目录

  • 内容概括
  • 前言
  • 下载
  • 安装 Spine Pro
  • 导入Unity插件
  • Spine动画导入Unity使用
  • 展现动画
  • 效果展现


内容概括

本文主要讲解 Spine Pro 免(破)费(解)版的安装,以及如何将动画导入到Unity中使用。

前言

通常要用 Spine 有两个场景:

  • 场景1:无论是3D游戏还是2D游戏,大部分的游戏都离不开2D UI,要想让UI更好看,通常就要加上一些动画;
  • 场景2:制作2D角色动画。

现在市面上制作2D动画的软件有很多,但由于 2D 动画制作功能比较简单单一,所以大部分软件都趋于同质化。不过现在仍然有一些公司在深耕2D动画领域,想通过AI这个方向让2D动画制作更简单,我也相信这一天不远了。

当下比较流行的2D动画软件有:Spine、DragonBones(龙骨)、Adobe Animate、Toon Boom Harmony、Moho等,从易上手的方向来说DragonBones其实是比较好的选择,但是由于种种原因,DragonBones 在 2018 ~ 2019 之间就已停更了,其实这个领域如果不考虑AI的话能做的东西也不算多了,但问题在于新版的 Unity 结合旧版的DragonBones Unity插件经常会出问题,所以我近期做2D动画都是使用Spine。

下载

我在 CSDN 上传了经典破解版本,需要积分,如果实在没分可以把邮箱私信发我,我看到就给你们发过去。
下载地址:Spine Pro 3.8.75

文件内容如下:
在这里插入图片描述

  • 压缩包里是 Spine Pro 软件,解压即可用,包内有使用方法;
  • spine-unity-3.8-2021-11-10.unitypackage是要导入到Unity中的插件;
  • txt文档说明了插件导入到Unity后要做的事,后续会讲解。

安装 Spine Pro

将压缩包解压到你电脑的某个位置,然后打开 “安装方法.txt” 查看安装方法。

在这里插入图片描述
如果不想打开,可以按照顺序,先双击 2 号文件处理注册表;再双击 3 号文件进行简单的安装,实际上就是帮你弄一下桌面快捷方式之类的;最后双击 4 号文件就可以用了,实际上桌面上应该也有快捷方式了,用哪个都行。

导入Unity插件

我使用的Unity版本是 2021.3.34 f1c1 ,先将插件拖拽到项目中 , 理论上插件就可以用了,但由于这个版本被破解的比较多,所以官方花了很大的心血来解决这个问题,他们的处理方案是这样的:
在这里插入图片描述
我们的应对方案是这样的:
在这里插入图片描述
这里的细节处理方式在第三个文件《Unity包导入后要做的事.txt》中也有讲,因为这段代码在两个类中出现过,我就不指名字了,大家全局搜索一下 3.8.75 即可找到。

至此,我们的环境都准备完毕了。

关于盗版,在这里我要强调一件事,我个人是反对盗版的,但 Spine 的基础版本无法保存和导出,属实让人有点难受,所以选择了这个版本,强烈建议大家如果用人家的东西赚到钱了,回头给人家补张票,感谢一下,别让 Spine 成为下一个 DragonBones 。

再说个题外话,龙骨是国内自己研发的2D骨骼动画编辑器,当时的市场占有率其实挺高的,可惜盗版横行,公司资金短缺,到后面公司放弃,只剩主程自己苦苦支撑,最终只能留下遗憾。真心希望未来咱们国内能有更多的游戏相关的软件出来,比如借助 AI 领域实现新一代的2D动画的编辑,甚至 3D 动画的定制化大模型训练。如果有需要,我也愿意免费贡献我的绵薄之力,只为国游腾飞、第九艺术兴盛!

Spine动画导入Unity使用

回到正题,动画的制作内容太多,我就不在这讲了,有兴趣可以去B站搜教程,这里讲一下如何在Unity中使用。

首先点击导出按钮:
在这里插入图片描述

导出面板注意事项:

  1. 数据格式建议旋转二进制;
  2. 扩展名后面一定要加上.bytes;
    在这里插入图片描述

然后点击打包设置按钮:
在这里插入图片描述

打包设置页面注意事项:

  1. 扩展名一定要加上 .txt 后缀,导出来手动改文件名也可以;
  2. 最大宽高最好是1024以内,听说超出部分会使纹理分开保存(这个是在某个视频里看到的,并未验证过);
  3. 去除空白区域是否勾选是有结果上的区别的,可以两种都试试。

在这里插入图片描述

导出后的结果:
在这里插入图片描述
将这三个文件放到你的Unity项目中,插件会自动生成动画文件。
在这里插入图片描述
至此动画就搞好了。

展现动画

展现动画有两种情况,一种是作为 3D 物品展现,一种是作为 2D UI 展现,如下图,我们在 Hierarchy 中创建物体,第二项 SkeletonAnimation是放到 3D 场景中的,SkeletonGraphic(UnityUI)是要放到 2D Canvas里的。
在这里插入图片描述

选中创建的物体,然后将插件创建出来的 Asset 文件拖拽到组件上,如下图:
在这里插入图片描述

结果如下:
在这里插入图片描述
至此一个 2D 动画就放到屏幕上了,3D 也几乎是相同的操作,在此就不多赘述了。

效果展现

在这里插入图片描述

本文到这里就结束了,再次建议大家条件允许的话多支持正版,别寒了创作者的心 ~


更多内容请查看总目录【Unity】Unity学习笔记目录整理

相关文章:

【Unity】在Unity 3D中使用Spine开发2D动画

文章目录 内容概括前言下载安装 Spine Pro导入Unity插件Spine动画导入Unity使用展现动画效果展现 内容概括 本文主要讲解 Spine Pro 免(破)费(解)版的安装,以及如何将动画导入到Unity中使用。 前言 通常要用 Spine …...

考试:软件工程(01)

软件开发生命周期 ◆软件定义时期:包括可行性研究和详细需求分析过程,任务是确定软件开发工程必须完成的总目标, 具体可分成问题定义、可行性研究、需求分析等。 ◆软件开发时期:就是软件的设计与实现,可分成概要设计…...

数据结构应用实例(三)——赫夫曼编码

Content: 一、问题描述二、算法思想三、代码实现四、小结 一、问题描述 对一篇英文文章,统计各字符(仅限于26个小写字母)出现的次数,并据此进行 Huffman 编码。 二、算法思想 首先,打开文本文件&#xff0…...

关于Spring Cloud Gateway中 Filters的理解

Spring Cloud Gateway中 Filters的理解 Filters Filters拦截器的作用是,对请求进行处理 可以进行流量染色 ⭐增加请求头 例子 spring:cloud:gateway:routes:- id: add_request_header_routeuri: http://localhost:8123predicates:- Path/api/**filters:- AddR…...

【实践】应用访问Redis突然超时怎么处理?

目录标题 问题描述分析过程查看监控数据系统监控指标JVM监控指标Redis监控指标分析应用异常单机异常规律集群异常规律统计超时的key 初步结论验证结论访问Redis链路slowlogRedis单节点info all定位redis节点定位异常keybigkeystcpdump定位大key影响 经验总结 问题描述 某产品线…...

Spring Cloud Alibaba核心组件Nacos/Seata/Sentinel

文章目录 Spring Cloud Alibaba介绍Spring Cloud 微服务体系Spring Cloud Alibaba 定位 注册配置中心--Nacos服务治理架构注册中心原理 Nacos介绍Nacos 的关键特性1.服务注册和发现2.动态配置服务3.实时健康监控4.动态DNS服务5.易于集成: Nacos入门示例服务注册与发…...

Ubuntu搭建FTP服务器

1. 首先,我们需要安装和配置xinetd,安装的具体命令如下: sudo apt-get install xinetd 2. 新建tftp工作目录,并添加读、写、执行权限(没有权限后面无法正常访问该文件夹),如下图所示。 3. 安装…...

Redis在单线程下删除大Key会发生什么?怎么删除大Key?

大Key的定义 大Key是指在缓存系统(如Redis)或分布式存储中,单个键(Key)对应的数据量非常大,通常存储的是大块数据结构,例如包含大量数据的哈希表、列表、集合或有序集合。这种大Key往往会对系统…...

《Exploit temporal cues in multi-camera 3D object detection》论文泛读

ReadPaperhttps://readpaper.com/pdf-annotate/note?pdfId4666749915775385601eId2491528568128599808 针对单帧数据含有的信息太少的问题,提出了一种新的方法,BEVDet4D,这种方法可以访问时间线索,并且取得了较好的表现&#xff…...

十四、centos7 yum报错:cannot find a valid baseurl for repo:base/7/x86_64的解决方案

🌻🌻目录🌻🌻 一、 centos7 yum报错:cannot find a valid baseurl for repo:base/7/x86_64二、分析错误三、解决方案3.1 检查网络连接3.2 检查DNS设置3.3 检查YUM仓库配置3.3.1 使用官方CentOS镜像配置3.3.2 使用阿里云…...

qt使用对数坐标的例子,qchart用QLogValueAxis坐标不出图解决

硬件:ThinkPad T15 系统:win10 专业版 qt版本:Qt 5.14.1 , QtCreator 4.11.1 软件界面放了一个QPushButton,一个QVBoxLayout,如下: 主要代码如下,我添加了两条曲线,…...

Python 爬虫入门 - 爬虫 requests 请求

在当今互联网时代,数据的获取变得尤为重要,而网络爬虫作为自动化获取数据的一种方式,受到了越来越多编程爱好者和数据分析人员的青睐。Python 语言以其简洁的语法和丰富的库,成为了实现网络爬虫的首选工具。其中,requests库是一个非常流行且强大的工具,用于发送 HTTP 请求…...

flink中startNewChain() 的详解

在 Apache Flink 中,startNewChain() 是一个与算子链(operator chaining)相关的方法。与 disableChaining() 类似,它允许开发者控制算子链的创建方式,但 startNewChain() 的作用是从当前算子开始创建一个新的算子链&am…...

uniapp 苹果安全域适配

一、使用原生占位(仅App端支持) //在manifest.json 文件中 app-plus 中配置 "safearea": { "background": "#FFFFFF", "bottom": { "offset": "auto" } } 二、不使用原生占位 //&…...

linux使用命令行编译qt.cpp

步骤&#xff1a; mkdir qttestcd qttestvim hello.cpp #include <QApplication> #include <QDialog> #include <QLabel> int main(int argc,char* argv[]) {QApplication a(argc,argv);QLabel label("aaa");label.resize(100,100);label.show()…...

Ubuntu 22.04 LTS 上安装 Docker

单台机器安装docker环境&#xff0c;是为了后面安装open-webui&#xff0c;环境安装比较简单&#xff0c;没有难点&#xff0c;但一定要按步骤走&#xff0c;否则还是会遇到一些问题的。 第 1 步&#xff1a;更新软件包并安装必要软件 运行以下命令&#xff0c;更新软件包索引…...

2024秋季云曦开学考

web ezezssrf 打开环境&#xff0c;代码审计 看起来有点多&#xff0c;要绕过五层 第一层&#xff1a;存在弱比较&#xff0c;使用数组或0e绕过 yunxi[]1&wlgf[]2 yunxis878926199a&wlgfs155964671a 第二层&#xff1a;存在强比较&#xff0c;此处使用string限制…...

基于STM32与Qt的自动平衡机器人:从控制到人机交互的的详细设计流程

一、项目概述 目标和用途 本项目旨在开发一款基于 STM32 控制的自动平衡机器人&#xff0c;结合步进电机和陀螺仪传感器&#xff0c;实现对平衡机器人的精确控制。该机器人可以用于教育、科研、娱乐等多个领域&#xff0c;帮助用户了解自动控制、机器人运动学等相关知识。 技…...

C#使用ZipFile的方法CreateFromDirectory

由于现在数据越来越大,虽然磁盘的大小也在增加,但是数据增加的速度是远超过磁盘的增加速度。 因为数据是一种思想的表现,特别是ChatGPT的AI出现,导致很多数据无限地使用机器化地产生,所以数据压缩还是很常有的事情,毕竟压缩之后可以减少磁盘空间的占用。 在C#里有一个专…...

Redis 哨兵模式的选举算法是什么?

Redis 哨兵模式中的选举算法主要用于在主节点出现故障时,从多个 Sentinel 节点中选出一个领导者(Leader)来执行故障转移操作。 Redis 哨兵的选举算法基于 Raft 算法的简化版本,但不完全等同于标准的 Raft 算法。以下是其主要过程: 一、发现主节点故障 当一个 Sentinel …...

Faderwave合成器设计:从波形塑造到数字滤波的嵌入式音频实践

1. 项目概述&#xff1a;从推子到声音&#xff0c;Faderwave合成器的设计哲学如果你玩过硬件合成器&#xff0c;或者对数字音频合成感兴趣&#xff0c;那你肯定知道&#xff0c;声音设计的起点往往是一个简单的波形。但如何让这个波形“活”起来&#xff0c;变成你脑海中那个独…...

ARM Debug Interface v5.1架构解析与调试实践

1. ARM Debug Interface v5.1架构深度解析1.1 调试接口技术演进与核心价值ARM调试接口(ADI)技术历经多次迭代&#xff0c;v5.1版本作为当前主流标准&#xff0c;在嵌入式系统调试领域确立了关键地位。调试接口本质上是处理器核与外部调试工具之间的标准化通信桥梁&#xff0c;其…...

避坑指南:uniapp在微信小程序中调用相机和人脸识别的权限与兼容性问题

Uniapp微信小程序相机与人脸识别开发避坑指南 微信小程序作为轻量级应用平台&#xff0c;其相机与人脸识别功能在金融、社交、教育等领域应用广泛。然而&#xff0c;当开发者使用Uniapp这一跨平台框架进行微信小程序开发时&#xff0c;往往会遇到各种兼容性和权限问题。本文将深…...

【Clickhouse从入门到精通】第08篇:揭秘ClickHouse为何如此之快——五大设计哲学

上一篇【第07篇】ClickHouse执行引擎架构——Parser、Interpreter与Function体系 下一篇【第09篇】ClickHouse安装部署全攻略——从环境准备到服务启动 摘要 ClickHouse能在十亿行级别数据的聚合查询中实现毫秒级响应&#xff0c;绝非偶然。这种极致性能的背后&#xff0c;是一…...

GitHub宝藏项目:生成式AI公司全景导航图与实战应用指南

1. 项目概述&#xff1a;一份AI创业公司的全景导航图最近在GitHub上闲逛&#xff0c;发现了一个宝藏仓库&#xff0c;名字叫“awesome-generative-ai-companies”。这个项目&#xff0c;说白了&#xff0c;就是一个由社区驱动的、持续更新的生成式AI公司名录。它不像那些商业咨…...

矩阵Zig-Zag遍历:对角线路径的优雅实现

矩阵Zig-Zag遍历&#xff1a;对角线路径的优雅实现 最近刷题遇到一个很有意思的矩阵遍历问题&#xff1a;如何以Zig-Zag&#xff08;之字形&#xff09;的方式打印一个二维矩阵&#xff1f; 什么是Zig-Zag遍历&#xff1f; 简单来说&#xff0c;就是从矩阵的左上角开始&#…...

雷达目标检测与成像算法实时实现【附代码】

✨ 长期致力于阵列雷达、多输入多输出、现场可编程门阵列、目标检测定位、高分辨成像研究工作&#xff0c;擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;点击《获取方式》 &#xff08;1&#xff09;相控阵和差波束目…...

FPGA微振动视频欧拉放大测量【附程序】

✨ 长期致力于微振动测量、欧拉视频放大、频率估计、Gabor、FPGA研究工作&#xff0c;擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流&#xff0c;点击《获取方式》 &#xff08;1&#xff09;改进线性欧拉视频放大算法的FPGA流水…...

从理论到ONNX:手把手带你拆解pytorch_quantization量化YOLOv7的每一个Tensor变化

从理论到ONNX&#xff1a;手把手拆解YOLOv7量化中的Tensor演变 量化技术正在重塑计算机视觉模型的部署格局。当我们将YOLOv7这样的复杂检测模型从FP32压缩到INT8时&#xff0c;每一个卷积核、每一层激活值的细微变化都可能影响最终检测框的坐标精度。本文将以手术刀般的精确度&…...

等保2.0合规实战:Redis安全配置核查与加固指南

1. Redis安全配置入门&#xff1a;为什么等保2.0要求这么严格&#xff1f; 我第一次接触Redis安全配置是在一次等保2.0合规检查中。当时客户系统因为Redis默认配置导致数据泄露&#xff0c;整个项目组连夜加班整改。从那以后&#xff0c;我就养成了每次部署Redis必做安全检查的…...