zoukankan      html  css  js  c++  java
  • 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];}}}

    有时可以切换成功,有时候就崩溃
  • 相关阅读:
    Hexo博客搭建教程
    windows7如何查看端口被占用
    openshift rhc
    .net面试题精选
    Java垃圾回收机制
    Maven 入门篇(下)
    Maven 入门篇 ( 上 )
    OPENSHIFT MYSQL使用Navicat远程连接
    ci配置smarty手记
    solr多核配置
  • 原文地址:https://www.cnblogs.com/iapp/p/3631801.html
Copyright © 2011-2022 走看看