0

我正在尝试获得弹跳球效果,但我并没有真正遇到问题。
我想弄清楚的是如何计算球的速度。

我知道这就是它在 Box2d 中的完成方式

b2Vec2 velocity = b->GetLinearVelocity();
float32 speed = velocity.Length();


这些行如何转换为精灵套件?谢谢

编辑:如果这对速度正确,我正在尝试任何想法

static inline CGFloat CGPointLength(const CGVector a) {
    return sqrtf(a.dx * a.dx + a.dy * a.dy);
}

  CGVector velocity=circle.physicsBody.velocity;
  float speed=CGPointLength(velocity);
4

1 回答 1

3

' SKNodesphysicsBody有一个CGVector属性velocity,您可以使用它来计算速度。

于 2013-10-03T15:21:40.333 回答