1

出现上述错误:由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“+ [CCProgressTimer progressWithSprite:]:无法识别的选择器发送到类 0x1a8194

这是我的代码

arrow_base = [CCSprite spriteWithFile:ARROW_OUTER]; arrow_base.position = ccp(m_pBullet.position.x,m_pBullet.position.y);

    arrow = [CCProgressTimer progressWithSprite:@"arrow_inner.png"];//[CCSprite spriteWithFile:ARROW_INNER]];

    arrow.type=kCCProgressTimerTypeHorizontalBarLR;

    //arrow.type = kCCProgressTimerTypeBar;
   // arrow.midpoint = ccp(0,0.5);
    arrow.position = ccp(m_pBullet.position.x,m_pBullet.position.y);
    arrow.percentage = 100;

    [m_pBulletCover addChild:arrow_base];
    [m_pBulletCover addChild:arrow];
4

2 回答 2

1

progressWithSprite 将 CCSprite 对象作为输入而不是 NSString。

    arrow = [CCProgressTimer progressWithSprite:[CCSprite spriteWithFile:@"arrow_inner.png"]];
于 2013-03-21T14:38:20.323 回答
-1

我检查了它的库文件,错误原因是没有方法 ProgressWithSprite,而不是它有 progressWithFile 方法。可能是由于 Cocos2d 版本问题,作为 LearnCocos2d 提供的帮助,所以我现在使用它并且它工作正常

箭头 = [CCProgressTimer progressWithFile:@"arrow_inner.png"];

于 2013-03-22T05:18:00.997 回答