位置: 编程技术 - 正文

骨骼动画详解-Spine(骨骼动画原理)

编辑:rootadmin

推荐整理分享骨骼动画详解-Spine(骨骼动画原理),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:骨骼动画模型,骨骼动画详解图片,骨骼动画详解视频,骨骼动画spine,骨骼动画spine,骨骼动画详解图,骨骼 动画,骨骼动画详解图,内容如对您有帮助,希望把文章链接给更多的朋友!

游戏中人物的走动,跑动,攻击等动作是必不可少,实现它们的方法一般采用帧动画或者骨骼动画。

帧动画与骨骼动画的区别在于:帧动画的每一帧都是角色特定姿势的一个快照,动画的流畅性和平滑效果都取决于帧数的多少。而骨骼动画则是把角色的各部分身体部件图片绑定到一根根互相作用连接的“骨头”上,通过控制这些骨骼的位置、旋转方向和放大缩小而生成的动画。

它们需要的图片资源各不相同,如下分别是帧动画和骨骼动画所需的资源图:

骨骼动画比传统的逐帧动画要求更高的处理器性能,但同时它也具有更多的优势,比如:

更少的美术资源: 骨骼动画的资源是一块块小的角色部件(比如:头、手、胳膊、腰等等),美术再也不用提供每一帧完整的图片了,这无疑节省了资源大小,能为您节省出更多的人力物力更好的投入到游戏开发中去。更小的体积: 帧动画需要提供每一帧图片。而骨骼动画只需要少量的图片资源,并把骨骼的动画数据保存在一个 json 文件里面(后文会提到),它所占用的空间非常小,并能为你的游戏提供独一无二的动画。更好的流畅性: 骨骼动画使用差&#;算法计算中间帧,这能让你的动画总是保持流畅的效果。装备附件: 图片绑定在骨骼上来实现动画。如果你需要可以方便的更换角色的装备满足不同的需求。甚至改变角色的样貌来达到动画重用的效果。不同动画可混合使用: 不同的骨骼动画可以被结合到一起。比如一个角色可以转动头部、射击并且同时也在走路。程序动画: 可以通过代码控制骨骼,比如可以实现跟随鼠标的射击,注视敌人,或者上坡时的身体前倾等效果。骨骼动画编辑器——Spine

Spine是一款针对游戏的2D骨骼动画编辑工具,它具有良好的UI设计和完整的功能,是一个比较成熟的骨骼动画编辑器。Spine旨在提供更高效和简洁的工作流程,以创建游戏所需的动画。

使用Spine创建骨骼动画分两大步骤:

在SETUP模式下,组装角色部件,为其绑定骨骼;在ANIMATE模式下,基于绑定好的骨骼创建动画。

下面简单介绍下具体步骤,更多详细内容请查看官方网站教程:Spine快速入门教程。

1)在SETUP模式下,选中Images属性,导入所需图片资源所在文件夹,其中路径名和资源名中不能出现中文,否则解析不了; 2)拖动Images下的图片到场景,对角色进行组装(把各个身体部位拼在一起),可通过Draw Order属性调整图片所在层的顺序; 3)创建骨骼,并绑定图片到骨骼上,要注意各骨骼的父子关系。 4)切换到ANIMATE模式,选中要“动”的骨骼,对其进行旋转、移动、缩放等操作,每次改动后要记得打关键帧。 5)在菜单栏找到Texture Packer项,对角色纹理进行打包,资源文件后缀为atlas(而非Cocos2d-x常用的plist)。打包后将生成两个文件,即:png 和 atlas。 6)导出动画文件Json。

Spine动画的使用骨骼动画详解-Spine(骨骼动画原理)

Cocos2d-x程序中,使用Spine动画首先需要包含spine的相关头文件。

其常用方法如下:

创建一个Spine动画对象,将动画文件和资源文件导入。

骨骼动画往往是不止一个动画的,例如:当人物需要行走时,就设置播放动画为行走;当要发动攻击时,就设置播放动画为攻击。下面方法可以设置当前播放动画,其中参数false表示不循环播放,true表示循环播放。

setAnimation方法只能播放一种动画,所以当要连续播放不同的动画时,需要使用addAnimation方法来实现,它可以一条一条的播放不同的动画。

对于一般情况下,动画的切换要求两个动画完全能衔接上,不然会出现跳跃感,这个对于美术来说要求很高,而Spine加了个动画混合的功能来解决这个问题。使得不要求两个动画能完全的衔接上,比如上面的walk和attack动画, 就是衔接不上的,直接按上面的办法播放,会出现跳跃,但是加了混合后,看起来就很自然了。哪怕放慢倍速度观察,也完美无缺。这个功能在序列帧动画时是无法实现的,也是最体现Spine价&#;的一个功能。

设置动画的播放快慢可通过设置它的timeScale&#;来实现。

设置是否显示骨骼通过设置debugBones,true表示显示,false表示隐藏。

例子:创建一个player行走和攻击的动画, 并且循环播放。

效果图:

场景转换(Transitions) Cocos2d-x最爽的一个特性之一就是提供了在两个不同场景之间直接转换的能力。例如:淡入淡出,放大缩小,旋转,跳动等。从技术上来说,一个场景转

如何使用Cocos2d-x 3.0制作基于tilemap的游戏:第一部分 程序截图:本教程将会教大家如何使用Cocos2d-x来做一个基于tile地图的游戏,当然还有Tiled地图编辑器。(我们小时候玩的小霸王小学机里面的游戏,大

Fast TileMap 概述在游戏中常常会有丰富的背景元素,如果直接使用大的背景图实现,这会造成资源浪费。TileMap就是为了解决这问题而产生的。Cocos2d-x支持使用Tile地

标签: 骨骼动画原理

本文链接地址:https://www.jiuchutong.com/biancheng/372769.html 转载请保留说明!

上一篇:cocos2dx3.0的label字体去描边

下一篇:场景转换(Transitions)(场景转换的技巧)

  • 个税扣除方法叫什么
  • 税前扣除项目包括
  • 企业会计准则可以中途变更吗
  • 预缴所得税更正怎么操作
  • 个人所得税里累计专项扣除是什么意思
  • 固定报销额度算工资吗
  • 应交税金的负数金额要怎么调整
  • 固定资产清理如何做账
  • 印花税是按照含税收入乘以印花税税率吗
  • 评估入账的开发权是否可以税前扣除?
  • 子公司取得的投资收益
  • 建筑行业劳务费会计分录
  • 个人独资企业没有公司章程吗?
  • 开具红字增值税专用发票是什么意思
  • 商业折扣销售会计分录
  • 小微企业核定征收所得税税率
  • 营业外收入怎么申报
  • 金蝶现金流量表附表项目如何指定
  • 小型微利企业的企业所得税优惠政策
  • 企业收到政府补助时,无需开发票,双方根据银行电汇单
  • 已入账未抵扣的发票开红字发票
  • realpopup.exe - realpopup是什么进程
  • 关于笔记本电脑的文案
  • 销售费用的类型
  • php语言设计模式之单例模式
  • 提租补贴应计入什么科目
  • 最早的笔记本是512m内存
  • 司法拍卖所购的房产
  • 中小企业所得税优惠政策2022
  • 房地产开发企业应该具备哪些条件
  • php处理异常
  • airpods怎么注销主人
  • 【深度学习时间序列预测案例】零基础入门经典深度学习时间序列预测项目实战(附代码+数据集+原理介绍)
  • 前端bs是什么
  • thinkphp写api
  • 缴纳增值税会计科目
  • 税控服务费在电子税务局表一里怎么填写
  • 公司帐户到银行怎么取钱
  • 工程增值税怎么算,知道9%的税率
  • 进项税和销项税月末怎么结转
  • 高速公路电子发票查询平台
  • 承租方承担税费
  • 非盈利组织捐赠物资收入账务处理流程
  • 什么情况下需要做肠胃镜
  • 母公司持有子公司70%股权
  • 季度报表利润表本期金额怎么填
  • 以前年度损益科目编码
  • 营业外收入的账户核算有哪些
  • 电子承兑背书一般多久到账
  • 餐饮行业加盟模式
  • 营改增后增加了什么征税项目
  • 员工入股会计分录
  • 只有进项要交税吗
  • 商业保险的养老保险可靠吗
  • 利润分配审计案例
  • 工资核算模块初始设置的内容有
  • 新疆喀什地区身份证号码开头
  • 安装系统需要什么工具
  • os x yosemite10.10.5怎么样?os x yosemite10.10.5公测版下载地址
  • ahqinit.exe是什么进程 ahqinit是安全的进程吗
  • win8系统安装步骤
  • 升级 win10
  • windows8设置
  • win10安装不了itunes怎么办
  • unity调用android方法
  • opengl编程语言
  • perl 获取数据库查询结果
  • 7z.exe 命令行
  • socket restful
  • shell循环遍历目录
  • jquery日期插件
  • Centos6.8下Node.js安装教程
  • python中如何获取列表中位数
  • jquery 插件编写
  • js倒计时算法
  • 不错的二本院校有哪些
  • 消费税抵扣范围包括哪些
  • 花都狮岭到广州白云站怎么坐车
  • 弥补亏损怎么算
  • 给派出所写情况说明房屋情况怎么写啊
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设