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

21

When I use the

self.isTouchEnabled = YES

在Cocos2d v2.0中,若要触摸层,则Xcode会给出提示:
setIsTouchEnabled: is deprecated

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

1
你使用的是哪个版本/分支的cocos2d? - seb
2个回答

41

这是新代码:

    self.touchEnabled = YES; //In Cocos2d 2.0

    self.userInteractionEnabled = YES; //In Cocos2d 3.0

我只是在想,为什么那些天才(Cocos2d团队)会做出这种愚蠢的改变

但在Cocos2d 2.x及以上版本中设置触摸事件确实是正确的选择!!!


3
这是我将所有项目从Cocos2D迁移到SpriteKit的原因之一。每个新版本的Cocos2D都是问题的噩梦。 - Duck
1
这个改变的想法是为了使命名与UIKit保持一致。尽管需要从2.x迁移到3.x,但我相信从长远来看这是一个好主意。 - Ben-G

7

现在似乎setIsTouchEnabled位于“CCDeprecated.h”中。

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

[self setTouchEnabled:YES]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接