【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学习笔记目录整理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/54101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于鸿蒙API10的RTSP播放器(七:亮度调节功能测试)

目标: 当我的手指在设备左方进行上下移动的时候,可以进行屏幕亮度的调节,在调节的同时,有实时的调节进度条显示 步骤: 界面逻辑:使用Stack() 组件,完成音量图标和进度条的组合显示&#xff0c…

【2022 CCF 非专业级别软件能力认证第一轮(CSP-J1)入门级 C++语言试题及解析】

一、单项选择题(共15题,每题 2 分,共计 30 分;每题有且仅有一个正确选项) 1. 以下哪种功能没有涉及 C语言的面向对象特性支持:( )。 A. C中调用 printf 函数 B. C中调用用户定义的类成员函数 C. C中构造一个 class 或 struct …

Unity 粒子系统参数说明

一、Particle System 1. Duration(持续时间) 粒子系统运行一次所需的时间。它决定粒子系统持续播放的时间长度。 2. Looping(循环播放) 如果启用,粒子系统将在播放完一次后自动重新开始播放,直到你停止它…

3. 进阶指南:自定义 Prompt 提升大模型解题能力

怎么判断 Prompt 的好坏,有什么问题有着标准答案么? 答:让大模型求解数学问题。 李宏毅老师的 HW4 正好提到了有关数学问题的 Prompt,所以我决定中间插一篇这样的文章。通过本文你将: 了解各种 Prompt 如何影响大型语言…

javase复习day22泛型、set、数据结构

泛型 package MyGenerics;import java.util.ArrayList; import java.util.Iterator;public class GenericsTest1 {public static void main(String[] args) {//没有泛型的情况ArrayList list new ArrayList();//所有数据都被认为是Object类型,都可以加入集合中list…

记录开发一个英语听力训练网站

背景 在当前全球经济衰退的背景下,IT相关的工作在国内的竞争也是越来越激烈,为了能够获得更多的可能性,英语的学习也许能为程序员打开一扇新的窗户,比如很多远程的工作尤其是国际化背景的工作团队,英语的协作沟通是必…

uniapp 发布苹果IOS详细流程,包括苹果开发者公司账号申请、IOS证书、.p12证书文件等

记录一下uniapp发布苹果IOS的流程。 一、苹果开发者公司账号申请 1、邓白氏编码申请(先申请公司邓白氏编码,这一步需要1-2周,没有这个编码苹果开发者没法申请,已有编码的跳过此步骤): 1)联系苹…

C 语言数据结构中的堆与栈:深入理解与应用

目录 1 栈(Stack) 1.1 定义与特性 1.2 内存中的栈 1.3 栈的应用 1.4 代码示例:栈的实现 2 堆(Heap) 2.1 定义与特性 2.2 堆的应用 2.3 C 语言中的堆操作 3 总结 在 C 语言的世界里,堆&#xff08…

[网络][CISCO]Cisco-PIX配置详解

Cisco PIX防火墙配置指南 任何企业安全策略的一个主要部分都是实现和维护防火墙,因此防火墙在网络安全的实现当中扮演着重要的角色。防火墙通常位于企业网络的边缘,使内部网络与Internet之间或与其他外部网络互相隔离,并限制网络互访&#x…

Vue:watchEffect的作用与性质

目录 一.watchEffect的作用 二.watchEffect的性质 三. watch对比watchEffect 四.watchEffect的使用 在 Vue 中,watchEffect 是一个用于副作用处理的函数,它是 Vue 3 Composition API 的一部分。它的主要作用是自动追踪其内部依赖的响应式状态&#x…

[机器学习]决策树

1 决策树简介 2 信息熵 3 ID3决策树 3.1 决策树构建流程 3.2 决策树案例 4 C4.5决策树 5 CART决策树(分类&回归) 6 泰坦尼克号生存预测案例 import pandas as pd from sklearn.model_selection import train_test_split from sklearn.tree import …

链表的快速排序(C/C++实现)

一、前言 大家在做需要排名的项目的时候,需要把各种数据从高到低排序。如果用的快速排序的话,处理数组是十分简单的。因为数组的存储空间的连续的,可以通过下标就可以简单的实现。但如果是链表的话,内存地址是随机分配的&#xf…

【H2O2|全栈】关于CSS(2)CSS基础(二)

目录 CSS基础知识 前言 准备工作 选择器的组合 盒模型 示例网页代码 后代选择器 亲代选择器 相邻兄弟选择器 后续兄弟选择器 多个元素选择器 通配符选择器 优先级 其他应用 伪类 锚链接的属性 列表的属性 list-style-type list-style-position list-style…

react 事件处理

概述 Web应用中,事件处理是重要的一环,事件处理将用户的操作行为转换为相应的逻辑执行或界面更新。在React中,处理事件响应的方式有多种,本文将详细介绍每一种处理方式的用法、使用场景和优缺点。 如果原生DOM有一个监听事件&…

QGis二次开发 —— 3、程序加载栅格tif与矢量shp文件可进行切换控制,可进行导出/导入工程(附源码)

效果 功能说明 软件可同时加载.tif栅格图片与.shp矢量图片、加载图片后可进行自由切换查看图层、可对加载的图片进行关闭 关闭后清空图层、可对加载的图片进行导出.qgs的QGIS工程、可对.qgs的QGis工程导入并导入后可进行自由切换查看图层。 源码 注意: 在加载tif栅格文件后会在…

C语言野指针

什么是野指针 野指针(Wild Pointer)在C语言中指的是未初始化的指针,即它没有被显式地指向任何有效的内存地址。使用野指针可能会导致程序访问到非法或未知的内存区域,从而引发不可预测的行为和错误。 为了避免出现野指针问题&am…

动态ip切换过快,会引起我的账号下次登录异常吗

在网络世界中,动态IP地址的使用为用户提供了灵活性和隐私保护。然而,频繁且快速地切换IP地址可能会引起一些安全问题,尤其是在涉及到账号登录时。本文将探讨动态IP切换过快是否会导致账号登录异常,以及如何平衡IP切换的速度与账号…

Error: ENOENT: no such file or directory, uv_cwd

鸿蒙 Harmony 的工程在进行构建的时候遇到这个问题:Error: ENOENT: no such file or directory, uv_cwd 详细报错其实是在 node 里面,因此在网络上主要有以下几种解决方式 如果是在终端运行的话,可以重启终端,看是否解决暴力终止…

el-table 如何实现行列转置?

在某些需求里需要用到 行列转置 的表格,但 el-table 提供的基本表格是不支持行列转置的,这样就需要对这个表格进行二次开发。下面来看具体实现的效果: 具体实现方式 基本原理就是对原有的可渲染的数据结构进行处理,表头与表格数…

计算机的错误计算(九十三)

摘要 探讨 log(y,x) 即以 x 为底 y 的对数的计算精度问题。 Log(y,x)运算是指 x 为底 y 的对数。 例1. 计算 log(123667.888, 0.999999999999999) . 不妨在Python中计算,则有: 若在 Excel 单元格中计算,则有几乎同样的输出: 然…