【问题标题】:Move sprite up while tapping/holding in Cocos2D for iPhone在 Cocos2D for iPhone 中点击/按住时向上移动精灵
【发布时间】:2011-04-10 14:14:43
【问题描述】:

我想知道如何在 Cocos2D 中让精灵向上移动,同时用户的手指被放在屏幕上。我有一个机制可以这样做,但只移动一次精灵。

是否可以在手指按住屏幕时让精灵向上移动?

此外,即使没有必要,如果您可以做到这一点,当用户没有按住屏幕时,精灵就会下降。

谢谢,我觉得像Chipmunk的Box2D这样的物理引擎是必要的,但是我不知道该怎么做。

-灵魂

【问题讨论】:

    标签: iphone cocos2d-iphone sprite move tap


    【解决方案1】:

    我有一个不太完美的答案: 设置一个短间隔的可重复定时器,最多 0.1 秒,然后在ccTouchBegan 中触发定时器,在ccTouchEnded 中使定时器无效。每次计时器滴答作响,将精灵移动一小段距离。 间隔越短,移动就越平滑。

    【讨论】:

    • 很好的答案。我有一个与您描述的完全一样的代码,但我忘记了一部分。谢谢!我将间隔设置为 0.02f,并将其设为 mySprite.position.y-1。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多