我已经按照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颜色不会改变。