2015-12-12 1 views
1

J'ai un problème pour utiliser des touches dans ma scène. J'ai créé un sprite (player.ccb) fonctionnant dans Sprite Builder qui a un nom = player dans la section CCnode. Ici, c'est le code principal écrit dans GameScene: Donc, après l'ouverture du simulateur rien ne se passe et dans la zone de débogage il n'y a rien d'écrit. Merci d'avance pour votre aide!Spritebuilder touch

// 
// GameScene.m 
// MIOGIOCO18 
// 
// Created by Fabio Tavanti on 12/12/15. 
// Copyright (c) 2015 Apportable. All rights reserved. 
// 

#import "GameScene.h" 

@implementation GameScene 

{ 
    __weak CCNode* _levelNode; 
    __weak CCPhysicsNode* _physicsNode; 
    __weak CCNode* _playerNode; 
    __weak CCNode* _backgroundNode; 
} 
-(void) didLoadFromCCB 
{ 
    // enable receiving input events 
    self.userInteractionEnabled = YES; 
    // load the current level 
    [self loadLevelNamed:nil]; 
} 

-(void) loadLevelNamed:(NSString*)levelCCB 
{ 
    // get the current level's player in the scene by searching for it recursively 
    _playerNode = [self getChildByName:@"player" recursively:YES]; 
    NSAssert1(_playerNode, @"player node not found in level: %@", levelCCB); 
} 
//-(void) touchBegan:(CCTouch *)touch withEvent:(UIEvent *)event 
-(void) touchBegan:(CCTouch *)touch withEvent:(CCTouchEvent *)event 


{ 
    NSLog(@"okaay pressed"); 
    _playerNode.position = [touch locationInNode:self]; 


} 

@end 

Répondre

0

Je ne sais pas comment vous structuré votre fichier ccb et si vous avez fait rapport propre à votre GameScene réelle, donc meilleure chose pour vous serait de mettre

self.userInteractionEnabled = YES; 

dans le de GameScene OnEnter méthode ...