• cocoscreator播放Spine动画


    1.创建2D空工程 

    2.工程打开默认场景,默认场景中已添加画布

    3.在画布中添加空节点

    4.命名节点为NodeSke

     5.添加骨骼动画(Spine)组件到空节点上

    添加成功后,点击NodeSke节点,可看到属性检查器上已添加了sp.Skeleton节点 

    6.将Spine动画文件夹拖到assets目录

     展开Spine动画目录girl可看到相关动画文件

    7.将Spine动画json文件拖到Skeleton Data中

    选择指定皮肤

     选择皮肤后,场景中空节点出现动画画布

    8.调整动画位置

     动画位置调整OK

     保存刚才制作的场景为main

    9.选中摄影机,并切换Layer为UI_2D,可看到摄影机已将场景中画布渲染出来了 

    10.点击预览在浏览器中查看效果

    11.选中空节点NodeSke,然后在右边的属性检查器中选择要默认播放的动画

    现在,浏览器中可看到Spine动画已自动播放了

    12.通过脚本控制动画播放,停止,及切换动画皮肤

         a.添加脚本文件

    b.为NodeSke节点添加自定义脚本 

     c.双击脚本打开VSCODE并在girl.ts中添加播放动画与停止动画方法

    d.节点与变量关联

     将节点拖入变量

     e.添加动画控制按钮

     f.为按钮添加变量关联

    g.为按钮添加点击事关联 

     

    编码实现Spine动画播放,停止,换肤功能 

    1. //播放动画
    2. playAnimation(){
    3. this.SkeObj.setAnimation(0,"dance",true);
    4. }
    5. //停止动画
    6. stopAnimation(){
    7. let SpEnt:sp.spine.TrackEntry = this.SkeObj.setAnimation(0,"dance",true);
    8. SpEnt.animationStart = SpEnt.animationEnd;
    9. }
    10. //换肤
    11. changeSkin() {
    12. const skins =['girl', 'boy', 'girl-blue-cape', 'girl-spring-dress'].map(x=> `full-skins/${x}`);
    13. this.skinId = (this.skinId + 1) % skins.length;
    14. this.SkeObj!.setSkin(skins[this.skinId]);
    15. }

     演示:

    微视

  • 相关阅读:
    SSM--关联关系映射
    【通信原理】第四章 -- 信道
    使用 SolidJS 和 TypeScript 构建任务跟踪器
    Linux|超好用!绘制流程图神器——PlantUML
    使用Nacos作为配置中心
    122. 买卖股票的最佳时机 II
    进阶开发- 泛型入门基础类测试
    从boot引导到loader引导完整运行
    TOGAF标准第10版读书会第12场——大厂专家专业解读业务参考模型!
    好用的编辑器Typora分享
  • 原文地址:https://blog.csdn.net/fittec/article/details/125453642