【问题标题】:What is the alternative method for the "self.isTouchEnabled " in Cocos2d 2.0?Cocos2d 2.0 中“self.isTouchEnabled”的替代方法是什么?
【发布时间】:2012-12-27 14:22:13
【问题描述】:

当我使用

self.isTouchEnabled = YES

Cocos2d v2.0中的图层可以被触摸,Xcode给我一个提示:

setIsTouchEnabled: is deprecated

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

【问题讨论】:

  • 您使用的是哪个版本/分支的 cocos2d?

标签: ios cocos2d-iphone


【解决方案1】:

这是新代码:

    self.touchEnabled = YES; //In Cocos2d 2.0

    self.userInteractionEnabled = YES; //In Cocos2d 3.0

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

但这是在 Cocos2d 2.x 及更高版本中设置触摸的正确调用!!!

【讨论】:

  • 非常感谢!就这样
  • 这是我将所有项目从 Cocos2D 迁移到 SpriteKit 的原因之一。 Cocos2D 的每一个新版本都是一个噩梦般的问题。
  • 这个改变背后的想法是让命名与 UIKit 保持一致。我相信从长远来看这是一个好主意,即使它需要从 2.x 迁移到 3.x。
【解决方案2】:

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

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

[self setTouchEnabled:YES]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 2022-11-13
    • 2015-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多