cocos2d中晃动手机切换scene(有切换特效),有时崩溃,求解

cocos2d中晃动手机切换scene(有切换特效),有时崩溃,求解

如题,两个scene互相切换,晃动手机我用的是

-(id) init{ if ((self = [super init])) {

         //blablabla

[[UIAccelerometersharedAccelerometersetUpdateInterval:1/60];
[[UIAccelerometersharedAccelerometersetDelegate:self];}}

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {
    
static NSInteger shakeCount = 0;
static NSDate *shakeStart;

NSDate *now = [[NSDate allocinit];
NSDate *checkDate = [[NSDate allocinitWithTimeInterval:1.5f sinceDate:shakeStart];

if ([now compare:checkDate] == NSOrderedDescending || shakeStart == nil){
shakeCount = 0;
[shakeStart release];
shakeStart = [[NSDate allocinit];}

[now release];
[checkDate release];

if (fabsf(acceleration.x) > 2.0 || fabsf(acceleration.y) > 2.0 || fabsf(acceleration.z) > 2.0){
shakeCount++;
if (shakeCount > 2) {

CCTransitionFade* newScene = [CCTransitionFadetransitionWithDuration:2scene:[FirstScenescenewithColor:ccBLACK]; 
            [[CCDirector sharedDirectorreplaceScene:newScene];

 shakeCount = 0;
[shakeStart release];
shakeStart = [[NSDate allocinit];}}}

有时可以切换成功,有时候就崩溃

posted on 2012-05-16 14:17  几百人有爱  阅读(245)  评论(0编辑  收藏  举报