0

画面上を移動するオブジェクトがあり、移動する角度を変更できる方法があるかどうか疑問に思っていました。

私はこのATMを持っています

enemy.center = CGPointMake(enemy.center.x+pos.x,enemy.center.y+pos.y);

    if (enemy.center.x > 328 || enemy.center.x < 0)
        pos.x = -pos.x;
    if (enemy.center.y > 480 || enemy.center.y < 0)
        pos.y = -pos.y;

任意のアイデアを歓迎します。また、側面が跳ねる角度を変更することは可能ですか?

4

1 に答える 1

1

直線方程式は

y = tan(angle)*x + b.

オブジェクトの角度と現在の位置を指定すると、次の位置を見つけることができます。

オブジェクトが上にあり、度の角度 (6, 5)で移動したいとします。。だからあなたは持っています。したがって、オブジェクトが移動する必要のある線はです 。45tan(45) = 15 = 6 + b -> b = -1y = x - 1

したがって、次のポイントは、移動の方向と量に応じて、(7, 6)またはそれに依存する可能性があります。(5, 4)

于 2012-06-19T19:33:56.027 に答える