Cocos2d iphone Cocos2d精灵不会动吗?
我一直想让我的精神动起来,但它一动不动!我正在使用cocos2d v2.1 beta 2和ios6这是我用来移动精灵的代码,有什么问题吗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 =
#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 ;
}