Cocos2d 2.0中"self.isTouchEnabled"的替代方法是什么?

Vie*_*nta 21 cocos2d-iphone ios

我用的时候

self.isTouchEnabled = YES
Run Code Online (Sandbox Code Playgroud)

Cocos2d v2.0该层可以被感动,Xcode的给我一个提示:

setIsTouchEnabled: is deprecated
Run Code Online (Sandbox Code Playgroud)

现在,我只想知道isTouchEnabled的替代方法.

Gur*_*uru 41

这是新代码:

    self.touchEnabled = YES; //In Cocos2d 2.0

    self.userInteractionEnabled = YES; //In Cocos2d 3.0
Run Code Online (Sandbox Code Playgroud)

只是想知道为什么天才人(Cocos2d团队)做这种愚蠢的改变!

但这个是在Cocos2d 2.x及以上设置触摸的正确调用!

  • 这对我有用.谢谢; 希望你的答案得到标记. (5认同)
  • 这是我将所有项目从Cocos2D迁移到SpriteKit的原因之一.每个新版本的Cocos2D都是一个噩梦. (3认同)

小智 7

它现在似乎setIsTouchEnabled位于"CCDeprecated.h"中.

以下方法在当前的"CCLayer.h"中:

[self setTouchEnabled:YES]
Run Code Online (Sandbox Code Playgroud)