首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Spritebuilder触摸

Spritebuilder触摸
EN

Stack Overflow用户
提问于 2015-12-13 02:39:20
回答 1查看 40关注 0票数 1

我在我的场景中使用触摸时遇到了问题。我已经创建了一个在sprite Builder中工作的Sprite (player.ccb),它在CCnode部分有一个name =player。下面是用GameScene编写的主要代码:因此,在打开模拟器之后,什么都不会发生,并且在Debug区域中没有编写任何内容。提前感谢您的帮助!

代码语言:javascript
运行
复制
//
//  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
EN

回答 1

Stack Overflow用户

发布于 2016-01-24 23:07:34

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

代码语言:javascript
运行
复制
self.userInteractionEnabled = YES;

在GameScene的onEnter方法中...

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34243513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档