cocos 中获取 spine 播放动画的帧数
时间: 2024-10-10 08:14:25 浏览: 66
frameAniTest.zip
在Cocos creator中集成SPINE骨骼动画时,获取播放动画的帧数可以按照以下步骤操作:
1. 首先,确保你在项目中已经正确地导入了SPINE的资源包,并且已经创建了一个`cc.SpineAttachmentComponent`实例来绑定到游戏对象上。这通常是通过`cc.FileUtils`加载 `.json` 和 `.atlas` 文件完成的。
```javascript
let attachment = new cc.SpineAttachmentComponent();
attachment.atlasFile = "spine atlas file path";
attachment.skeletonJson = "spine skeleton json file path";
this.gameObject.addComponent(attachment);
```
2. 使用`cc.Component`的`componentDidFinishLoad`回调,可以在加载完成后获取骨架信息和动画信息。
```javascript
attachment.componentDidFinishLoad = function () {
let skeleton = attachment.getSkeleton();
if (skeleton) {
let animationState = skeleton.getAnimationState();
let currentAnimation = animationState.getCurrentAnimation();
if (currentAnimation) {
let frameCount = currentAnimation.getFrameCount();
console.log("Current animation frame count:", frameCount);
}
}
};
```
这里的`getFrameCount`会返回当前正在播放动画的总帧数。
阅读全文