我正试图获得弹跳球效果,我并没有真正遇到问题 我想弄清楚的是我如何计算球的速度。
我知道这是在Box2d中完成的
b2Vec2 velocity = b->GetLinearVelocity();
float32 speed = velocity.Length();
这些行如何转换为sprite kit? 感谢
编辑: 我正在尝试这个想法,如果这是正确的速度
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);
答案 0 :(得分:3)
SKNode
的{{1}} physicsBody
属性CGVector
可用于计算速度。