【问题标题】:cocos2d self.touchEnabled = YES not foundcocos2d self.touchEnabled = YES 未找到
【发布时间】:2016-02-25 14:57:49
【问题描述】:
-(id)init
{
  if ((self = [super init]))
  {

    [self setupTitle];
    self.touchEnabeled = YES;

  }
return self;
}

-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
 {

[[CCDirector sharedDirector]
replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:[GameScene node]]];
CCSprite *start = (CCSprite *)
[self getChildByTag:1]; [start stopAllActions];
start.visible = NO;

 }

无法获取 self.touchEnabled = YES;工作它会出错;

在“TitleLayer”对象类型上找不到touchEnabled

【问题讨论】:

  • 您的代码中有错字:self.touchEnabeled
  • 你用的是哪个版本的cocos2d?
  • 使用 v2 是否应该升级到 v3 for v2 教程? @NatureFriend
  • self.touchEnabeled 仅在 Cocos2d 2.0 中可用 stackoverflow.com/questions/14304652/…

标签: objective-c cocos2d-iphone


【解决方案1】:

在旧版本中,代码为:

self.touchEnabled = YES;

尝试复制并放入。

【讨论】:

    【解决方案2】:

    此属性自 cocos2d v3.0 起称为userInteractionEnabled

    如果您使用的是旧版本的 cocos2d,请尝试修复代码中的拼写错误。属性的正确名称是touchEnabled

    【讨论】:

      猜你喜欢
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      相关资源
      最近更新 更多