Cocos2d:检测精灵上的闪烁状态

时间:2012-11-10 15:34:35

标签: iphone objective-c cocos2d-iphone blink

我想在一些精灵中使用眨眼效果(这些精灵代表地块)。我虽然通过使用闪烁动画(使用CCBlink)来实现。但问题是我需要知道精灵图像何时被显示以及何时不显示,因为如果我的角色踩到地块并且没有显示精灵图像,我的角色应该死(它会掉落)

那么,有没有办法知道图像帧是否在CCBlink动画中显示?或者我必须手动模拟眨眼动作?

提前谢谢

1 个答案:

答案 0 :(得分:2)

CCBlink 通过多次来回切换CCSprite的可见属性来工作。

因此,我认为您可以通过检查该精灵的可见属性(可能在您的游戏更新循环中)来检查您的角色是否站在当前可见的精灵上:

if (playerStandingOnLandPiece && !landPiece.visible)
{
    // player is dead.
}