cocos2d-iphone – 在cocos2d中点击持续时间

有关如何处理cocos2d中的tap持续时间的任何想法?

在用户将手指放在某个精灵上大约1-2秒后,我需要做一些事情.

谢谢.

最佳答案 您需要以手动方式执行此操作:

>在CCLayer子类中添加BOOL标志ivar和float ivar.
>触摸开始时,将标志设置为TRUE并将浮动ivar重置为0.0
>触摸移动,结束或取消时,将标志设置为FALSE.
>在更新或勾选中,将浮动ivar值增加dt金额.如果它大于阈值(1.0或2.0秒),请检查浮动ivar值是否执行逻辑.

如果您想要处理多个触摸,您可能需要一种方法来附加和区分BOOL标志和浮动ivar组合到每次触摸.

我建议在CCLayer和你的实现子类之间创建一个中间子类,这样你就可以从实现子类中隐藏机制,也可以轻松重用.

点赞