1

if ステートメントは次のとおりです。 //these x & y do not affect the if statement they are used for the result 6 lines down. int x = enemy.position.x; int y = enemy.position.y; NSLog(@"%G,%G", leftJoystick.velocity.x, leftJoystick.velocity.y);

if ((leftJoystick.stickPosition.x < 1 && leftJoystick.stickPosition.x > -1)&& leftJoystick.stickPosition.y > 0) {
    enemy.position = ccp(x,y-1);
    NSLog(@"North");
    return;
}

フィードバックでは、-0.0544645,0.998516動作していることを示しており、North をログに記録しますが、-0.0725357,0.997366動作しません。なぜだか分からない?

私はcocos2d BTWでこれをやろうとしています。

4

1 に答える 1

0

速度を記録していますが、ロジックは位置で動作します。それをはっきりさせれば、答えがもっとはっきりとあなたに来るかもしれません。

于 2012-07-06T20:40:06.920 に答える