首页 > 其他分享 >Cocos Creator中骨骼动画组件的使用

Cocos Creator中骨骼动画组件的使用

时间:2023-11-16 09:46:56浏览次数:32  
标签:动画 Cocos Skeleton 骨骼 Creator mySkeleton sp 播放

在Cocos Creator游戏开发中,骨骼动画对于优化系统资源占用有很大帮助,很多时候我们都会使用。

对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀~

  1. spine骨骼动画工具

1: 骨骼动画: 把动画打散, 通过工具,调骨骼的运动等来形成动画

2: spine是一个非常流行的2D骨骼动画制作工具

3: spine 动画美术人员导出3个文件:

(1) .png文件:动画的”骨骼”的图片集;

(2).atlas文件: 每个骨骼在图片集里面位置,大小;

(3).json文件: 骨骼动画的anim控制文件,以及骨骼位置等信息;

4: 骨骼动画导入: 直接把三个文件拷贝到项目的资源目录下即可;

5: 使用骨骼动画:

(1) 直接拖动到场景;

(2) 创建一个节点来添加sp.Skeleton组件;

 

 

  1. sp.Skeleton

1: sp.Skeleton: 控制面板属性:

Skeleton Data: 骨骼的控制文件.json文件;

Default Skin: 默认皮肤;

Animation: 正在播放的动画;

Loop: 是否循环播放;

Premuliplied Alpha 是否使用贴图预乘;是否要显示骨骼的各个部分!

TimeScale: 播放动画的时间比例系数;

Debug Slots: 是否显示 Slots的调试信息;

Debug Bone: 是否显示Bone的调试信息;

2: sp.Skeleton重要的方法: Skeleton是以管道的模式来播放动画,管道用整数编号,管道可以独立播放动画,Track;

(1)clearTrack(trackIndex): 清理对应Track的动画

(2)clearTracks(); 清除所有Track动画

(3)setAnimation(trackIndex, “anim_name”, is_loop)清除管道所有动画后,再重新播放

(4)addAnimation(trackIndex, “anim_name”, is_loop);往管道里面添加一个动画;

@property({type:sp.Skeleton, tooltip:"骨骼动画组件"})

mySkeleton : sp.Skeleton = null;

 

 

enterAnim(){

//this.mySkeleton.clearTracks();

this.mySkeleton.clearTrack(0);

this.mySkeleton.setAnimation(0, "in", false);

this.mySkeleton.addAnimation(0, "idle_1", true);

}

outAnim(){

//this.mySkeleton.clearTracks();

this.mySkeleton.clearTrack(0);

this.mySkeleton.setAnimation(0, "out", false);

this.mySkeleton.addAnimation(0, "idle_1", true);

}

clkAnim(){

//this.mySkeleton.clearTracks();

this.mySkeleton.clearTrack(0);

this.mySkeleton.setAnimation(0, "clk_1", false);

this.mySkeleton.addAnimation(0, "idle_1", true);

}

 

 

  1. 动画事件监听

1: setStartListener: 设置动画开始播放的事件;

2: setEndListener : 设置动画播放完成后的事件;

3: setCompleteListener: 设置动画一次播放完成后的事件;

 

 

start () {

this.mySkeleton = this.node.getChildByName("Spine").getComponent(sp.Skeleton);

 

this.mySkeleton.setStartListener(function(){

console.log("动画开始播放");

});

 

this.mySkeleton.setCompleteListener(function(){

console.log("循环播放时每一次播放完成时调用");

});

 

this.mySkeleton.setEndListener(function(){

console.log("动画播放结束");

});

}

标签:动画,Cocos,Skeleton,骨骼,Creator,mySkeleton,sp,播放
From: https://www.cnblogs.com/bycw/p/17835477.html

相关文章

  • Cocos Creator常用基础操作总结
    场景操作cc.director.loadScene('场景名称');//场景跳转cc.director.preloadScene('场景名称');//预加载场景cc.director.getScene();//获取当前场景节点操作获取节点常用方法cc.find(“节点路径”)、this.node.getChildByName(“子节点名”)等。varnode=cc.find......
  • Cocos Creator之MAC平台protobufjs
    一,环境MAC二,安装brew1,命令(不必要)/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"2,安装2.1,命令[email protected],安装位置/usr/local/lib/node_modules/protobufjs/dist三,准备一个proto测试文件(test.proto)packag......
  • 如何查看手机app的启动动画,它的存放位置一般在哪里呢?
    要查看手机应用的启动动画,你可以按照以下步骤进行操作:确定应用的存储位置:不同的操作系统和手机品牌可能会将应用存储在不同的位置。通常,Android应用的存放位置是在内部存储器或SD卡的/data/app/目录下,而iOS应用则存储在设备的受限区域中。寻找应用包名:应用包名是应用的唯一标识符,可......
  • 第5章 QtCreator 开发工具必知必会技巧
    第5章QtCreator开发工具必知必会技巧本章导学Creator代码编辑界面功能介绍项目视图展示是pro文件里面的编译文件列表上面加号可以添加各类文件的视图分栏看见打开的文档还可以打开新的窗口Creator常用快捷键--程序开发的提效利器Creator片段......
  • Cocos Creator 3.0基于PBR的物理渲染详解
    CocosCreator3.0出来以后,终于CocosCreator升级成为全新的2D/3D游戏引擎,适合2D和3D游戏开发,而3D游戏对画面效果和渲染管线的定制会有很高的需求,PBR美术工作流作为次世代主流的解决方案,今天我们来详细的分析一下基于CocosCreator的PBR物理渲染。1:计算机是如何显示颜色的讨......
  • Cocos creator屏幕适配怎么做?
    前言cocoscreator屏幕适配是面试中必问的一个题目,今天给大家说说怎么样做屏幕适配。1:屏幕适配的2个核心的配置a:设计分辨率:美术设计资源时候的分辨率,也是我们所有资源的参考分辨率,我们就是基于这个分辨率来适配到其它不同的手机分辨率上的;b:适配策略:固定高度/固定......
  • 界面控件DevExpress WPF Splash Screen,让应用启动画面更酷炫!
    DevExpressWPF的SplashScreen组件可以为应用程序创建十分酷炫的启动屏幕,提高用户在漫长的启动操作期间的体验!P.S:DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用......
  • Cocos Creator中Component使用详解
    序言在CocosCreator游戏开发中,组件是使用是非常频繁,对于组件的入口函数、常用属性、组件的操作等,必须做到非常熟悉。一、组件入口函数1:onLoad:组件加载的时候调用,保证了你可以获取到场景中的其他节点,以及节点关联的资源数据2:start:也就是第一次执行update之前触发......
  • 来来来,一文让你读懂Cocos Creator如何读写JSON文件
    前言在游戏开发过程中,读取配置文件是必不可少的,而使用JSON做配置文件又比较常见,本文重点给大家讲述如何在CocosCreator开发中读取和解析JSON数据文件以及如何写JSON文件。一、JSON简介1.什么是JSONJSON的英文全称是JavaScriptObjectNotation,即JavaScript对象表示法。2.J......
  • Cocos Creator之不规则的点击区域
    一,前景1,点击区域不是一个矩形,如下图所示二,新建一个节点(Node)   1,添加Sprite组件  2,继续添加Button组件3,添加PolygonCollider2D组件三,核心代码import{_decorator,Component,Node,isValid,PolygonCollider2D,Intersection2D,UITrans......