Ios 触摸/拖动快速呼叫

Ios 触摸/拖动快速呼叫,ios,cocos2d-iphone,Ios,Cocos2d Iphone,我正在创建一个射击游戏,你触摸屏幕,玩家射击。我遇到的问题是,当你触摸屏幕并按住它时,拖动屏幕周围会快速射击。处理这个问题的最好方法是什么 我希望球员能够用手指向下,以稳定的速度投篮,然后用手指向上停止投篮 我想只用定时器,但我觉得这不是很有效。。。还有其他想法吗 谢谢我真的很想了解您如何实施拍摄的更多细节,但让我为您提供一种实现这一点的方法: 在cocos2d中,您可以使用CCScheduler来调度方法调用,而不是使用计时器。这是非常有效的。你不必担心性能 在预定的方法中,您将检查用户是否仍

我正在创建一个射击游戏,你触摸屏幕,玩家射击。我遇到的问题是,当你触摸屏幕并按住它时,拖动屏幕周围会快速射击。处理这个问题的最好方法是什么

我希望球员能够用手指向下,以稳定的速度投篮,然后用手指向上停止投篮

我想只用定时器,但我觉得这不是很有效。。。还有其他想法吗


谢谢

我真的很想了解您如何实施拍摄的更多细节,但让我为您提供一种实现这一点的方法:

  • 在cocos2d中,您可以使用
    CCScheduler
    来调度方法调用,而不是使用计时器。这是非常有效的。你不必担心性能
  • 在预定的方法中,您将检查用户是否仍在触摸屏幕,并据此决定是否拍摄
  • 以下是一些让您开始学习的代码:

    注意:Am使用cocos2d v1.0.1。。在cocos2dv2.0中,我认为
    CCScheduler
    被移动到了
    CCDirector

    - (void)init {
        // ...
    
        [[CCScheduler sharedScheduler] scheduleSelector:@selector(shoot:) forTarget:self interval:0.2f paused:NO];
    
        // ...
    }
    
    - (void)shoot:(ccTime)dt {
        if (userIsTouching) {
            [player shoot];
        }
    }
    

    如果你想了解我的实施细节,给我发封电子邮件,我可以在那里解释。把你想知道的细节告诉我!!这太完美了,谢谢你的回答!哈哈,没问题,伙计。我需要细节来更好地阐述我的答案,仅此而已:)。。但是,你已经明白了,所以,太好了!