有关如何处理cocos2d中的tap持续时间的任何想法? 在用户将手指放在某个精灵上大约1-2秒后,我需要做一些事情. 谢谢. 您需要以手动方式执行此操作: 在CCLayer子类中添加BOOL标志ivar和f
在用户将手指放在某个精灵上大约1-2秒后,我需要做一些事情.
谢谢.
您需要以手动方式执行此操作:>在CCLayer子类中添加BOOL标志ivar和float ivar.
>触摸开始时,将标志设置为TRUE并将浮动ivar重置为0.0
>触摸移动,结束或取消时,将标志设置为FALSE.
>在更新或勾选中,将浮动ivar值增加dt金额.如果它大于阈值(1.0或2.0秒),请检查浮动ivar值是否执行逻辑.
如果您想要处理多个触摸,您可能需要一种方法来附加和区分BOOL标志和浮动ivar组合到每次触摸.
我建议在CCLayer和你的实现子类之间创建一个中间子类,这样你就可以从实现子类中隐藏机制,也可以轻松重用.