今回は、画面上にデバッグメッセージを表示させてみます。
デバッグメッセージはゲームに関係ないので、updateメソッドで削除し、そのあとのアクション、物理シミュレーション処理は行わないようにします。
didSimulatePhysicsメソッドでデバッグメッセージを追加して、画面に表示します。
HelloScene.m
@interface HelloScene()
{
SKNode *_world;
SKNode *_camera;
}
@property BOOL contentCreated;
@property SKNode *debugOverlay;
@end
- (void)createSceneContents
{
self.debugOverlay = [SKNode node];
[self addChild:self.debugOverlay];
}
- (void) update:(NSTimeInterval)currentTime
{
[self.debugOverlay removeFromParent];
[self.debugOverlay removeAllChildren];
}
- (void) didSimulatePhysics
{
[self centerOnNode:[self childNodeWithName:@"//camera"]];
[self addChild:self.debugOverlay];
SKLabelNode *debugMessage = [SKLabelNode labelNodeWithFontNamed:@"Arial"];
debugMessage.text = @"テストメッセージです。";
debugMessage.position = CGPointMake(200, 200);
[self.debugOverlay addChild:debugMessage];
}
今回はここまで。