我在“GameScene.m”课程(SKScene)中有这个:
GameViewController * game = [[GameViewController alloc] init];
[game imgMethod];
我的“GameViewController.m”(UIViewController)中有这个方法:
- (void)imgMethod{
NSLog(@"test");
img.alpha = 0.5;
}
问题是打印出“测试”,但img.alpha = 0.5不起作用。我确保图像是通过storyboard链接的,并且该行在viewDidLoad方法中有效,但我需要从我的GameScene类中调用它。有什么办法吗?
答案 0 :(得分:1)
"测试"打印出来,但img.alpha = 0.5不起作用
这种情况会在两种情况下发生。
为现有对象分配新内存(GameViewController
)
如果您忘记分配GameViewController
课程中的img
SKScene
媒体资源(GameViewController
分配后)。