Я пытаюсь показать эффект частиц на 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" - это файл эффекта частиц.
Пожалуйста, помогите мне.
Спасибо.