更改对象移动xcode iphone的角度

时间:2012-06-19 19:24:47

标签: iphone ios xcode

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

我有这个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;

欢迎任何想法,也可以改变它反弹的角度?

1 个答案:

答案 0 :(得分:1)

线方程是

y = tan(angle)*x + b.

给定角度和物体的当前位置,您可以找到下一个位置:

假设您的对象位于(6, 5),您希望它以45度角移动。 tan(45) = 1。所以你有5 = 6 + b -> b = -1。所以对象应该移动的线是 y = x - 1

所以下一点可能是(7, 6)(5, 4),具体取决于行动的方向和数量。