2013-07-04 41 views
0

我在cocos2d中有一個簡單的脊柱項目,我想知道當前正在播放的動畫(字符串名稱),但我找不到任何函數在CCSkeletonAnimation類中獲取它,如何獲取脊柱當前動畫

你知道是否有辦法得到它嗎?

感謝

編輯 - 解決方案:

嘿,我發現如何給它

AnimationState *a = [mAnimationNode getAnimationState:0]; 
NSLog(@"Layer touched: %s",a->animation->name); 

凡mAnimationNode是CCSkeletonAnimation,

完美的作品!

回答

1

嘿,我發現如何給它

AnimationState *a = [mAnimationNode getAnimationState:0]; 
NSLog(@"Layer touched: %s",a->animation->name); 

凡mAnimationNode是CCSkeletonAnimation,

完美的作品!

+0

for cocos2d-x:anim-> getCurrent() - > animation-> name – Makalele

0

如果Spine不支持明確的方法,那麼在啓動時將動畫名稱存儲在場景的屬性中可能會更好。另一方面,由於動畫通常是通過動作在cocos2d中實現的,因此您可以檢查CCActionManagernumberOfRunningActionsInTarget:方法實現,以檢查如何訪問給定目標節點中正在運行的動作列表。

這是cocos2d的1.1:

tHashElement *element = NULL; 
HASH_FIND_INT(targets, &target, element); 

element->actions是包含所有正在運行的動作ccArray。