box2d と cocos2d に関して 1 つの問題があります。私の世界は無重力で、タイル ベース ゲームで作業しています。スプライトの動きと完璧な動きにこっそりジョイスティックを使用していますが、ジョイスティックにポイントを離すと、何らかの力でスプライトの体が止まらなくなります。ジョイスティックを離したときにスプライトの動きを止めたいです。
-(void)update:(ccTime)dt :(b2Body *)ballBody :(CCSprite *)player
{
CGPoint scaledVelocity=ccpMult(joysticks.velocity, 2);
NSLog(@"Joystick Velocity X: %f",joysticks.velocity.x);
NSLog(@"Joystick Velocity Y: %f",joysticks.velocity.y);
b2Vec2 force=b2Vec2(scaledVelocity.x/PTM_RATIO,scaledVelocity.y/PTM_RATIO);
ballBody->ApplyLinearImpulse(force, ballBody->GetWorldCenter());
}
ここで、scaledVelocity 値はおよそ 0 から 1 です。ジョイスティックを離すと、ジョイスティックの時間値は 0.0 になります。
過去5日間から立ち往生している私を助けてください。私を助けてください。
前もって感謝します