我有一个在屏幕上移动的物体,我只是想知道是否有任何方法可以改变它行进的角度。
我有这个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;
欢迎任何想法,也可以改变它反弹的角度?
答案 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)
,具体取决于行动的方向和数量。