Cocos2d iphone Cocos2d精灵不会动吗?

Cocos2d iphone Cocos2d精灵不会动吗?,cocos2d-iphone,ios6,Cocos2d Iphone,Ios6,我一直想让我的精神动起来,但它一动不动!我正在使用cocos2d v2.1 beta 2和ios6这是我用来移动精灵的代码,有什么问题吗 #import "CCTouchDispatcher.h" CCSprite *faceeater; -(id) init { if( (self=[super init]) ) { } CCSprite* faceeater = [CCSprite spriteWithFile:@"fe.png"]; faceeater.position =

我一直想让我的精神动起来,但它一动不动!我正在使用cocos2d v2.1 beta 2和ios6这是我用来移动精灵的代码,有什么问题吗

#import "CCTouchDispatcher.h"
 CCSprite *faceeater;

 -(id) init
 {

if( (self=[super init]) ) {
}


CCSprite* faceeater = [CCSprite spriteWithFile:@"fe.png"];
faceeater.position =  ccp( 200, 300 );
[self addChild:faceeater];
[self schedule:@selector(nextFrame:)];

[[CCDirector sharedDirector] touchDispatcher];

self.isTouchEnabled = YES;

  return self;

 }



 - (void) nextFrame:(ccTime)dt {
faceeater.position = ccp( faceeater.position.x + 100*dt, faceeater.position.y );
if (faceeater.position.x > 480+32) {
    faceeater.position = ccp( -32, faceeater.position.y );
}
}
- (BOOL)ccTouchBegan:(UITouch *)touch withEvent:(UIEvent *)event {
return YES;
}

- (void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event {
CGPoint location = [self convertTouchToNodeSpace: touch];

[faceeater stopAllActions];
[faceeater runAction: [CCMoveTo actionWithDuration:1 position:location]];
 }

我能看见精灵,但不管我怎么看,它都不动。谢谢。

下一帧方法正在运行吗?使用断点进行检查

你跑了吗?使用断点进行检查

是否有其他代码设置精灵的位置?您是否在每帧运行一个CCMoveXX方法


注意:如果您在nextFrame中手动更新位置,同时运行CCMoveTo操作,则结果可能无法预测。

看起来您需要更改

CCSprite* faceeater = [CCSprite spriteWithFile:@"fe.png"];

看起来你有两个不同的 这里是CCSprite*faceeater,在init中是本地的, 并且在您的实现中定义了一个。 这里有一个:

@implementation HelloWorldLayer
{
CCSprite* faceeater ;
}

试过了,触摸结束了,触摸开始了,但从未接到电话,我该怎么办?我爱你。。。真不敢相信我竟然没注意到!
@implementation HelloWorldLayer
{
CCSprite* faceeater ;
}