微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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和你的实现子类之间创建一个中间子类,这样你就可以从实现子类中隐藏机制,也可以轻松重用.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐