0

我有一个在屏幕上移动的物体,我只是想知道是否有任何方法可以改变它移动的角度。

我有这个自动取款机

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),并且您希望它以45度角移动。 tan(45) = 1. 所以你有5 = 6 + b -> b = -1. 所以对象应该移动的线是 y = x - 1

因此,下一点可能是(7, 6)(5, 4)取决于移动的方向和数量。

于 2012-06-19T19:33:56.027 回答