加载OpenGL ES后不调用UIKit代码

时间:2014-03-19 21:02:05

标签: ios objective-c xcode opengl-es

我已经按照http://gamedevelopment.tutsplus.com/tutorials/make-a-neon-vector-shooter-for-ios-first-steps--gamedev-14316上的教程(我现在在第3部分)学习iOS的基本OpenGL ES。

我想制作一个播放/重启菜单,所以我开始使用UIViewController和GLView。现在我可以在UIViewController游戏时记录,我可以记录我的游戏状态和每一帧,但每次我使用UIKit调用时,它都会在viewDidLoad中被忽略。我尝试了一些像改变HUD视图颜色这样小的东西,但是当我在游戏结束时更改HUB的颜色时,它什么也没做。

我尝试在更改颜色之前和之后立即记录并记录

以下是我在游戏结束时调用的代码:

void    PlayerStatus::returnToMenu() {
     NSLog(@"returned to menu");
     newIntProg++;
     newIntProg++;
     ViewController *vCont = [ViewController alloc];
     [vCont setGameProgVal:newIntProg];
     //return;
}

这是来自viewController的调用:

- (void) setGameProgVal:(int)newProg {
     [gvar setNewValFrom:newProg];
     //NSLog(@"%i", newProg);
     if (newProg == 2) {
         NSLog(@"%i", newProg);
         NSLog(@"it works...");
         [HUDView setAlpha:1.0];
         NSLog(@"this works to");
         [HUDView setBackgroundColor:[UIColor greenColor]];
         NSLog(@"this allso works");
   }

执行所有NSLog调用,但HUD颜色不会改变。

0 个答案:

没有答案