これはMyScene.h
次のとおりです。
#import <SpriteKit/SpriteKit.h>
@interface MyScene : SKScene
@property (nonatomic) int monstersDestroyed;
@end
これはMyScene.m
次のとおりです。
if( someCondition ){
self.monsterPassed++;
NSLog(@"MonsterPassed : %d",self.monsterPassed);
}
コンソールには、「MonsterPassed : 0」...「MonsterPassed : 1」などと表示されます。うまく。
これはViewController.h
次のとおりです。
#import <UIKit/UIKit.h>
#import <SpriteKit/SpriteKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *DestroyeCountLabel;
@end
これはViewController.m
次のとおりです。
#import "ViewController.h"
#import "MyScene.h"
@interface ViewController ()
@property (nonatomic) AVAudioPlayer * backgroundMusicPlayer;
@end
@implementation ViewController
- (void)viewWillLayoutSubviews
{
[super viewWillLayoutSubviews];
MyScene *monsterDestroyerValue = [[MyScene alloc]init];
self.DestroyeCountLabel.text =[NSString stringWithFormat:@"Monster Destroyed:%d",monsterDestroyerValue.monstersDestroyed];
...
}
問題はViewController.m
、ラベルに表示されず、「Monster Destroyed: 0」としか表示されないことです。なんで?すでに検索しましたが、解決策が見つかりません。