2025年 5月 12日 下午6:03

如何在 Unity3D 导入 Spine 动画

一、前言

《如何在 Unity3D 项目中导入 Spine 动画》,虽然在网上有很多这种文章,直接将问题交给 DeepSeek 也能得到具体的操作流程,但是照着他们提供的方法还是能遇到几个问题,比如:

  1. AI 回答没有提到 Unity 无法识别.altas,要修改动画文件后缀部分;

  2. 导入到游戏场景中,动画总是被 Canvas 的背景图或元素挡住,层级低;

所以针对这几点问题和操作流程,再带上 Spine 的基本操作,我整理成文章,那么,下面先参照一下我的工具版本开始。

二、工具

  • Unity3D 2020.3

  • Spine 3.8.75

  • spine-unity-3.8-2021-11-10

  • 2D 场景游戏

三、Spine 操作

因为练习时,多数动画文件是直接下载的别人制作好的 json 导出文件(非工程)。所以如果要在游戏场景前看效果,可以先导进 Spine 工具中查看一下。

json 导出文件目录

fileName.altas // 图集描述文件
fileName.json  // 骨骼动画数据
fileName.png   // 纹理图集

导入文件

1. 导入数据 > 选择 “JSON 或二进制文件”> 文件选 “json” 格式文件 > 导入

2. 保存更改 > 浏览 > 自定义名称的 “spine” 格式文件

展示纹理

1. 纹理解包器 > 图集文件选择 “.atlas” 格式文件 > 输出文件夹随便指定即可 > 解开

2.Hierarchy > 图片 > 图片文件 > 路径,找到纹理解包后的输出文件夹

其他

通常一个 json 导出文件里可以包含很多个动画,可以看到预览右边的列表,每一个选项就是一个动画,选中可以预览,左边的工程窗的设置可以进入 K 帧窗。

更多的比如骨骼绑定,蒙皮刷权重,K 帧,我后面再出一个单独的文章说明,下面就进入正题到 Unity 的导入了。

四、导入 Unity3D

要在 Unity3D 导入前需要先下载 Spine Unity 运行库,可以网上找 Spine 官方下载页;第二个是前面提到的 Unity 不识别.atlas 文件,将动画放到 Unity 项目的资源文件夹下需要将.atlas 改成.txt 后缀的文件。

Spine Unity 运行库安装

在 Unity 中,点击菜单栏 Assets > Import Package > Custom Package,选择下载的.unitypackage文件,导入全部内容。

最后在工具栏的 GameObject 下,查看是否有 Spine 选项,就可以验证安装成功与否。

Spine 数据资源生成

前面提到的 Spine 动画的三个文件,再放入游戏资产文件夹中修改了图片描述文件格式后,打开项目后,Unity 会自动生成一个.meta 和两个.asset 文件。

_Atlas.asset             与之前的atlas对应的图集描述文件
_Material.mat            与之前的png对应的素材纹理
_SkeletonData.asset      与之前的json对应的骨骼数据文件</pre>

创建动画对象

因为游戏是 2D 的,我主体场景用的是 Canvas,开头也提到过的导入后总是显示在 Canvas 背景图的下层,所以第一步就从设置画面开始。

1. 选中 Canvas 后,Render Mode 选择 “Screen Space-Camera”,Hierachy 中的 Main Camera 拖入 Render Camera 中。

2. 在场景中创建空对象(如右键 Hierarchy > Create Empty),命名为 SpineCharacter

3. 添加组件:点击 Add Component,搜索并添加 Skeleton Animation

4. 配置组件:

  • Skeleton Data Asset:拖入前面 “Spine 数据资源” 生成的_SkeletonData.asset文件。

  • Animation Name:输入默认播放的动画名称(如idle)。

  • Loop:勾选以循环播放。

  • Scale:调整 Rect Transform 的 Scale,大小自行尝试。

5.Shader 设置 UI/Default,默认的 Spine Skeleton 素材拼接得有点锯齿,详细的可以自行选择尝试。

脚本控制动画

创建 C# 脚本(如SpineController.cs)并附加到角色对象

using Spine.Unity;
public class SpineController : MonoBehaviour {
 public SkeletonAnimation skeletonAnim;
 public string runAnimation = "run";

 void  Start() {
 skeletonAnim.AnimationState.SetAnimation(0, runAnimation, true);
 }

 // 切换动画
 public  void  PlayAnimation(string  animName) {
 skeletonAnim.AnimationState.SetAnimation(0, animName, true);
 }
}

写在后面

为什么我做小游戏从 CocosCreator 切到了 Unity3D,原因是这次尝试的是抖音直播小玩法,也就是弹幕小游戏。

前期为了跑通流程,所以我要避开所有要用到服务端的产品开发,从而采用指令直推方式,但官网只有 Unity SDK 的案例,最后有了这篇文章,当然后续还有更多。

当然 CocosCreator 制作普通单机小游戏我也会继续,不过当前以 2D 为主,毕竟现在用 AI 抽卡来生成游戏资产太方便了,等图生 3D 模型较完善的时候,以后再用 AI 制作 3D 小游戏。

文章来源:w2solo

spot_img

热点

一张图看18个直盘外汇支撑阻力:美元+欧系日系+商品货币+新兴货币(2025年5月5日)

一张图看直盘支撑阻力:美元+欧系日系+商品货币+新兴货币,更新于2025年5月5日周一12:00,具体美元/欧元/日元/英镑/瑞郎/澳纽加元+人民币/港币/卢布/兰特/克朗等18个直盘,更多详见汇通财经析若特制图表中的内容。如图数据显示,解读1:本文支撑阻力基于日图PP而来。 ★ 美元指数 USD INDEX的“日图PP”显示:其枢轴点位于32.2,对应支撑阻力最大覆盖区间为30.934-33.256。 ★ 美元/日元 USD/JPY的“日图PP”显示:其枢轴点位于158.27,对应支撑阻力最大覆盖区间为157.29-159.33。 ★...

OPEC+提前“将军”!油价周线暴跌8%后,多头能否“反杀”?布林下轨成最后“防御塔”!

本周(4月28日-5月2日),国际原油市场经历剧烈震荡,布伦特原油和WTI原油双双录得可观的跌幅,分别下跌8.31%和7.58%。OPEC+增产预期、特朗普引发的贸易担忧以及市场对全球经济放缓的避险情绪成为主导油价走势的关键因素。周六OPEC+提前召开会议并确认6月增产41.1万桶/日的决定,进一步加剧市场对供应过剩的担忧。技术面看,布伦特和WTI持续运行于布林带中轨下方,显示空头趋势占主导。下周一亚洲市场因假期流动性可能较低,油价或面临进一步波动风险。一周走势回顾本周原油市场延续4月初以来的下行趋势,布伦特原油和WTI原油价格均创下显著周线跌幅。布伦特原油周五收盘报61.82美元/桶,日跌0.72%,周跌8.31%;WTI原油收盘58.98美元/桶,日跌1.45%,周跌7.58%。两油种均在周初承压于特朗普关税政策引发的需求担忧,随后因OPEC+增产预期进一步下滑,周五虽因贸易局势缓和迹象略有反弹,但未能扭转周线颓势。从技术面看,布伦特和WTI自4月3日起跌破布林带中轨(布伦特64.69美元,WTI 61.34美元)后,持续交投于中轨下方,显示市场空头力量占优。布伦特日线布林带下轨为60.60美元,WTI下轨为57.82美元,当前价格已接近下轨支撑,短期或有超卖反弹可能。MACD指标显示,布伦特DIFF为-2.04,DEA为-1.73,MACD为-0.61;WTI DIFF为-1.9,DEA为-1.68,MACD为-0.45,双双处于负值区域,反映趋势性下跌动能仍存。RSI指标方面,布伦特和WTI分别为34.98和35.41,接近超卖区间,暗示短期可能出现技术性修复。本周市场情绪受到多重因素驱动。特朗普推动的关税政策引发市场对全球经济和原油需求的担忧,叠加OPEC+计划加快增产节奏,导致油价承压。周五OPEC+提前召开会议并确认6月增产41.1万桶/日,超出市场此前预期的13.7万桶/月增幅,进一步强化供应过剩预期。尽管贸易谈判出现缓和迹象,部分抑制了油价跌幅,但整体市场情绪仍偏谨慎。经济数据与市场事件OPEC+产量政策调整本周最重磅事件无疑是OPEC+提前于5月3日召开会议,决定6月将原油产量增加41.1万桶/日,远超此前计划的每月13.7万桶/日增幅。八个核心成员国(包括沙特、俄罗斯、伊拉克等)同意在三个月内回补近一半的220万桶/日减产幅度,沙特6月配额设定为936.7万桶/日。会议强调,增产计划可根据市场状况暂停或逆转,显示OPEC+对市场稳定仍有一定掌控力。俄罗斯副总理诺瓦克呼吁成员国遵守产量限制和补偿计划,以维护供需平衡。特朗普关税政策与贸易阴云特朗普推动的关税政策继续扰动市场情绪。美国对多国加征关税的举措引发避险情绪升温,市场担忧全球经济放缓将压制原油需求。市场对贸易战缓和的乐观情绪仅部分缓解油价压力。美国经济数据与钻井活动贝克休斯数据显示,美国活跃钻井平台数本周减少4座至479座,为三周来首次下降,反映油价低迷对钻探活动的抑制。3月美国职位空缺降至719.2万,4月消费者信心指数跌至86,均为近年低点,强化了市场对经济疲软的担忧。俄乌局势与地缘风险俄乌冲突相关消息继续影响市场情绪。乌克兰方面表示遗憾此前与特朗普的会晤冲突,而美国暂停对乌军事援助的决定引发市场对地缘风险缓解的猜测。尽管如此,地缘政治的不确定性仍为油价提供一定支撑。分析师与机构观点能源情报集团记者Amena Bakr表示,OPEC+对全球石油需求前景持乐观态度,预计未来需求将逐步回升。OPEC+强调成员国需进一步遵守减产协议,同时对6月增产计划的灵活性表达信心,认为这将平衡市场供需。United ICAP能源专家Scott Shelton指出,当前市场焦点完全集中在OPEC+的产量决定上,贸易担忧已被暂时搁置。他认为OPEC+的增产决定将直接影响短期油价走势。Onyx Capital Group研究主管Harry Tchilinguirian表示,尽管市场对贸易关系缓和抱有初步乐观情绪,但相关迹象尚不明确,油价仍受需求不确定性压制。OPEC+增产决定超出市场预期,部分分析师认为这可能进一步压低油价,尤其在全球需求增长放缓的背景下。市场交易者在本周初即预测OPEC+可能加快增产节奏,调查也显示多数分析师预期6月增产幅度将高于计划。实际41.1万桶/日的增产规模与预期一致,表明市场已部分消化该利空,但对供过于求的担忧仍未消散。早在4月23日便有分析师提及OPEC+可能在5月会议中讨论进一步增产,猜测特朗普可能通过沙特施加影响。多数分析师预计6月增产幅度将大幅高于计划,布伦特和WTI价格因此承压。OPEC+增产节奏加快可能加剧供过于求担忧,油价下行压力将持续。实际结果显示,OPEC+6月增产41.1万桶/日的决定与部分分析师的预期吻合,表明市场对增产规模已有一定心理准备。然而,会议提前至5月3日以及沙特不愿进一步减产的信号超出部分预期,强化了市场对低油价的接受度。沙特表态可承受长期低价,进一步削弱了市场对OPEC+挺价的信心。下周展望与开盘预测OPEC+6月增产41.1万桶/日的决定无疑为下周油价走势蒙上阴影。结合本周技术面看,布伦特和WTI接近布林带下轨,RSI指标显示超卖迹象,短期或有技术性反弹可能,但增产带来的供应压力可能限制反弹空间。下周一(5月5日),中国市场因假期休市,亚洲市场流动性可能偏低,油价波动性或因此放大。布伦特原油:可能低开至60美元或略低于布林带下轨(60.60美元),日内或因超卖引发小幅反弹,但若无利多消息,价格可能在59.5-61美元区间震荡。跌破60美元将进一步测试59美元的心理关口。WTI原油:可能低开至57.5美元附近,接近布林带下轨(57.82美元),日内反弹可能受限在58.5美元以下。若空头动能持续,WTI可能跌向57美元关口,短期震荡区间为57-58.5美元。中期来看,OPEC+增产节奏的持续性将是关键。若市场对供过于求的担忧加剧,布伦特可能测试60美元以下的心理关口,而WTI可能跌向57美元附近。反之,若OPEC+因油价低迷暂停增产计划,油价可能获得一定支撑。 转载自...

快讯

一张图看商品支撑阻力:金银油气+铂钯铜农产品期货(2025年4月25日)

一张图看商品支撑阻力:金银油气+铂钯铜+农产品期货,更新于2025年4月25日周五12:30,具体覆盖金银铂钯铜+原油天然气燃油+小麦玉米棉花14个品种,更多详见汇通财经析若特制图表中的内容。如图数据显示,解读1:本文支撑阻力基于日图PP而来。 ★ 现货黄金 XAU/USD的“日图PP”显示:其枢轴点位于3334.9,对应支撑阻力最大覆盖区间为3224.14-3459.25美元/盎司。 ★ 现货白银 XAG/USD的“日图PP”显示:其枢轴点位于33.45,对应支撑阻力最大覆盖区间为32.73-34.26美元/盎司。 ★ NYMEX铂金主力...

特朗普哈里斯展开竞选最后一搏!结果将如何影响美国通胀和金价?

文章来源:汇通网 市场关注美国大选投票,预计初步结果将在北京时间11月6日(周三)上午10:00-14:00之间出炉。尽管特朗普和哈里斯及其各自政党对美国的未来提出了截然不同的愿景,但许多专家和市场参与者认为,在短期内,两人都可能制定经济政策,从而加剧通胀并推高金价。RJO Futures 高级大宗商品经纪人Bob Haberkorn认为,至少在短期内,无论谁当选都会推高通胀,但他相信哈里斯担任总统将极大地推高金价,因为她将更多地是拜登和美联储当前政策的延续。此外,哈里斯不会削减政府支出,她会在增税方面获得一切她能通过的方案。对黄金来说,哈里斯上台更可能引发通胀。 Barchart网站高级市场分析师Darin Newsom也认为特朗普和哈里斯只会让美元进一步贬值,但他认为特朗普的政策会让投资者逃往黄金。若特朗普获胜,黄金的上涨空间更大。 特朗普和哈里斯的经济政策似乎在国际贸易方面差异最大,而这一领域可能对通胀预期和金价影响最大。Newsom还认为 :“在地缘政治方面,共和党的胜利将加强金砖国家联盟。因此,我们再次处于避险市场,而其他一切都崩溃了。我认为这为黄金提供了支撑。”展望未来,有理由相信金价将在哈里斯任期后半段继续上涨,而特朗普最终可能会推行解决长期财政问题的政策,这将削弱金价的上涨势头。RJO Futures...

一张图看18个直盘外汇支撑阻力:美元+欧系日系+商品货币+新兴货币(2025年4月25日)

一张图看直盘支撑阻力:美元+欧系日系+商品货币+新兴货币,更新于2025年4月25日周五12:30,具体美元/欧元/日元/英镑/瑞郎/澳纽加元+人民币/港币/卢布/兰特/克朗等18个直盘,更多详见汇通财经析若特制图表中的内容。如图数据显示,解读1:本文支撑阻力基于日图PP而来。 ★ 美元指数 USD INDEX的“日图PP”显示:其枢轴点位于99.474,对应支撑阻力最大覆盖区间为98.358-100.41。 ★ 美元/日元 USD/JPY的“日图PP”显示:其枢轴点位于158.27,对应支撑阻力最大覆盖区间为157.29-159.33。 ★...

特朗普在美国大选中暂时领先,美元指数上涨,非美货币普遍承压

文章来源:汇通网 当地时间11月5日是美国选举日,美国人在全国各地投票的人数创下了纪录,标志着前总统唐纳德·特朗普和副总统卡马拉·哈里斯之间创造历史的总统竞选的结束 。美国各地的民意调查开始结束,前总统特朗普和副总统哈里斯之间的总统选举结果开始从几个州陆续公布。所有的目光都集中在选举团选举中的七个关键摇摆州: 亚利桑那州、 佐治亚州、 密歇根州、内华达州、北卡罗来纳州、宾夕法尼亚州和威斯康星州。截止北京时间11月6日09:34(当地时间11月5日20:20),特朗普已经获得105张总统选票,而哈里斯仅获得27票;总共538张选票,提前获得270张将赢下总统大选。众议院席位中,特朗普已经获得116张选票,哈里斯仅获得83张选票;众议院总共435张选票,提前获得218票赢赢下众议院。参议院席位中,特朗普目前预计获得42张选票,哈里斯仅获得32张选票;参议院总共100个选票,提前获得51张选票将赢下参议院因为市场预计特朗普的移民和关税政策预计将刺激通胀,而减税和放松管制可能会促进经济增长,推动较长期国债收益率和美元走高。周三亚市,截止09:34,美元指数一度上涨0.9%,至104.34,为近七个月最大单日涨幅,目前交投于104.20附近。美国10年期国债收益率一度上涨2%至4.379%,目前交投于4.355%附近。美国股指期货普遍上涨,截止09:30,标普500股指期货目前上涨0.66%,道琼斯股指期货目前上涨0.78%,纳斯达克股指期货目前上涨0.3%交易员预计美国大选胜负差距极小,余波可能需要一段时间才能平息。技术面来看,美元指数5 天、10 天和 21 天移动均线交错缠绕,动能研究下滑21...
spot_imgspot_img