更改对象在xcode iphone中移动的角度

更改对象在xcode iphone中移动的角度,iphone,ios,xcode,Iphone,Ios,Xcode,我有一个物体在屏幕上移动,我只是想知道是否有任何方法可以改变它移动的角度 我有自动取款机 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 &

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

我有自动取款机

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;
敌方中心=CGPointMake(敌方中心x+pos.x,敌方中心y+pos.y);
if(敌方.center.x>328 | |敌方.center.x<0)
pos.x=-pos.x;
if(敌方.center.y>480 | |敌方.center.y<0)
pos.y=-pos.y;
欢迎任何想法,也可以改变它在侧面反弹的角度吗?

直线方程是

y = tan(angle)*x + b.
给定角度和对象的当前位置,可以找到下一个位置:

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


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

那么我如何改变运动的角度呢?如果你找到像我上面描述的点的tan(角度)和b,你可以用它们来找出新的坐标:obj_x=obj_x-1(取决于方向)和obj_y=tan(角度)*obj_x+bdo你知道天使是谁,或者如何在这个对象上更改它吗?你必须定义它。它可以是随机的,也可以根据敌人击中的屏幕边缘的点来计算。例如。@BenWilson:仔细想想你的代码在做什么-用英语(或任何母语)来做不是代码-大声说出来。先忘掉数学+代码一分钟-只关注逻辑和指令。仅仅插入别人给你的代码是没有帮助的。想想阶梯式上升|下降|左|右。更陡的角度意味着你上升|下降|比左|右更大。