почему эффект частиц не работает на iPhone? - PullRequest
1 голос
/ 07 ноября 2011

Я пытаюсь показать эффект частиц на iPhone. Приложение является универсальным приложением. Я уже тестировал приложение на iPad, поэтому эффект частиц работает нормально на iPad. но это не появляется на iPhone. на экране iPhone нет эффекта.

Я не смог найти причину, по которой это не работает.

@interface MenuSceneController : UIViewController <AVAudioPlayerDelegate>
{
    EAGLView        *mParticle;
};

- (void)addParticle
{    
    mParticle = [[EAGLView alloc] initWithFrame:CGRectMake(335, 200, 1024, 768) andFileName:@"particle.pex"];    

    mParticle.alpha = 0.99;
    mParticle.userInteractionEnabled = NO;
    [self.view addSubview:mParticle];
    [mParticle startAnimation];
}

- (id)initWithFrame:(CGRect)_frame andFileName:(NSString *)_filename
{    
    if ((self = [super initWithFrame:_frame]))
    {
        // Get the layer
        CAEAGLLayer *eaglLayer = (CAEAGLLayer *)self.layer;

        eaglLayer.opaque = NO;
        eaglLayer.drawableProperties = [NSDictionary dictionaryWithObjectsAndKeys:
                                        [NSNumber numberWithBool:FALSE], 
                                        kEAGLDrawablePropertyRetainedBacking, 
                                        kEAGLColorFormatRGBA8, 
                                        kEAGLDrawablePropertyColorFormat, 
                                        nil];

        renderer = [[ES1Renderer alloc] initWithParticleFileName:_filename];

        if (!renderer)
        {
            [self release];
            return nil;
        }

        animating = FALSE;
        displayLinkSupported = TRUE;
        animationFrameInterval = 1;
        displayLink = nil;
        animationTimer = nil;

        NSString *reqSysVer = @"3.1";
        NSString *currSysVer = [[UIDevice currentDevice] systemVersion];
        if ([currSysVer compare:reqSysVer options:NSNumericSearch] != NSOrderedAscending)
            displayLinkSupported = TRUE;
    }
    return self;
}

Файл "element.pex" - это файл эффекта частиц.

Пожалуйста, помогите мне. Спасибо.

1 Ответ

0 голосов
/ 07 ноября 2011

Может быть, это потому, что вы не настроили размер экрана в соответствии с размером iPhone?

CGRectMake(335, 200, 1024, 768)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...