【问题标题】:Spritebuilder touchSpritebuilder 触摸
【发布时间】:2015-12-12 18:39:20
【问题描述】:

我在场景中使用触摸时遇到问题。 我在 Sprite Builder 中创建了一个 sprite (player.ccb),在 CCnode 部分有一个名称 =player。 这是用 GameScene 编写的主要代码: 所以打开模拟器后什么都没有发生,并且在调试区域中没有写入任何内容。 提前感谢您的帮助!

//
//  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

【问题讨论】:

    标签: cocos2d-iphone spritebuilder


    【解决方案1】:

    我不知道您是如何构建 ccb 文件的,以及您是否与实际的 GameScene 建立了适当的关系,所以对您来说最好的办法是放置

    self.userInteractionEnabled = YES;
    

    在 GameScene 的 onEnter 方法中...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多