博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在libGDX中使用Spine骨骼动画
阅读量:5159 次
发布时间:2019-06-13

本文共 1031 字,大约阅读时间需要 3 分钟。

首先,github是个宝库,实践流的读者可以直接看例子进行学习

1.这是Spine官方给出的例子

2.我推荐这个,很棒的例子及使用合集

下面,我详细说明一下使用步骤:

首先是读取纹理地图集和骨骼数据,这些骨骼数据也包含动画状态数据.

TextureAtlas playerAtlas = new TextureAtlas(Gdx.files.internal("spineboy/spineboy.atlas"));SkeletonJson json = new SkeletonJson(playerAtlas);SkeletonData playerSkeletonData = json.readSkeletonData(Gdx.files.internal("spineboy/spineboy.json"));AnimationStateData playerAnimationData = new AnimationStateData(playerSkeletonData);

然后需要一个spriteBatch和骨骼渲染对象.(如同tmx地图需要tmx渲染对象一样)

SpriteBatch batch = new SpriteBatch();SkeletonRenderer skeletonRenderer = new SkeletonRenderer();

接着,用第一步读取的骨骼数据和动画状态数据创建一个骨骼和动画状态对象

Skeleton skeleton = new Skeleton(playerSkeletonData);AnimationState animationState = new AnimationState(playerAnimationData);

获取动画的方式如下:

animationState.setAnimation(0, "walk", true); // 序号, 动画名称, 循环

在每个update环节调用

animationState.update(delta);animationState.apply(skeleton);

然后render:

batch.begin();skeletonRenderer.draw(batch, skeleton);batch.end();

预览

 

 

转载于:https://www.cnblogs.com/mignet/p/libGDX_Spine.html

你可能感兴趣的文章
[科普文] 关于浏览器内核的一些小知识,明明白白选浏览器!
查看>>
软硬件之共生之道——一千零一夜的启发
查看>>
(一一二)图文混排中特殊文字的点击与事件处理
查看>>
iPhone开发经典语录集锦 (转)
查看>>
SVM基础必备常识
查看>>
FPGA时序约束的几种方法 (转)
查看>>
cocos2dx 3.x tolua 分析
查看>>
oracle 外网访问
查看>>
jdbc连接数据库方式问题
查看>>
一步一回头撞在了南墙上
查看>>
POJ2965 The Pilots Brothers' refrigerator
查看>>
C# 2.0 中的新增功能01 分布类与分部方法
查看>>
关于腾讯ip接口一个流传很广的错误用法
查看>>
XMU 1056 瞌睡 vs 听课 【动态规划】
查看>>
openlayers3中应用proj4js
查看>>
java 浅拷贝和深拷贝
查看>>
对于数组排序类算法的终极解决方案
查看>>
Android 学习 豆瓣学习 sd卡缓存 内存缓存 下拉刷新 日志编辑等
查看>>
如何配置git send-email相关的邮箱信息?
查看>>
修改权限
查看>>