【问题标题】:Move Box2d object on touch of button?触摸按钮移动 Box2d 对象?
【发布时间】:2012-09-30 15:09:19
【问题描述】:

我在屏幕上有一个播放器 box2d 对象,它应该由两个按钮控制,一左一右。当你按下右键时,播放器应该向右移动,但是当你按下左键时,播放器应该立即停止向右移动并向左移动。反之亦然。 我试图这样做以向右移动, b2Vec2 脉冲(4, 0); body->ApplyLinearImpulse(impulse, body->GetWorldCenter());

这个向左移动 b2Vec2 脉冲(4, 0); body->ApplyLinearImpulse(impulse, body->GetWorldCenter());

这可行,但是当我按右然后左时,播放器不会立即向左移动,而是继续向右移动一段时间,然后向左移动。如何确保不会发生这种情况?

【问题讨论】:

  • 在施加新力之前将身体的 linearVelocity 设置为 b2Vec2_zero

标签: cocos2d-iphone box2d-iphone


【解决方案1】:

在应用新力之前将身体的 linearVelocity 设置为 b2Vec2_zero – LearnCocos2D 昨天

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多