• 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];}}}

    有时可以切换成功,有时候就崩溃
  • 相关阅读:
    python 冒泡排序
    python链式调用REST API把参数放到URL中
    python assert断言用法
    python实现斐波那契数列
    Pycharm快捷键集合
    linux shell中$0,$?,$!等的特殊用法
    搭建邮箱服务器
    linux安装IB驱动方法
    Oracle:Redhat 7.4+Oracle Rac 11.2.0.4 执行root.sh报错处理
    Struts学习(一)
  • 原文地址:https://www.cnblogs.com/iapp/p/3631801.html
Copyright © 2020-2023  润新知