我有一个 CCSprite“_wo1”,它有一个 BOOL 属性“攻击”。我的更新方法中有以下代码,我希望它不断检查“攻击”是 YES 还是 NO,并让我的 sprite 执行不同类型的 runAction。
所以我的问题是:
如何比较两个runAction?我尝试了“==”和“isEqual”,但它们不工作..
MySprite *_wo1 = ... // initialize _wo1 using my own class that sub-classed CCSprite
if (![_wo1 attack])
{
_wo1.position = ccp(_wo1.position.x + 10 * dt, _wo1.position.y); // walking forward
if (currentAction == attAction) // currentAction is defined in setting its runAction in the beginning: "currentAction = [wo1 runAction:[s01WalkAction copy]];"
{
[_wo1 stopAction:attAction];
[_wo1 runAction:[walkAction copy]];
}
}
else{
if (currentAction == walkAction)
{
[_wo1 stopAction:walkAction];
[_wo1 runAction:[attAction copy]];
}
}
任何帮助或建议将不胜感激。谢谢!