我正在使用以下代码使附加到spritenode的物理实体移向一个点(pt)。
问题是我有障碍物(即一个圆圈)阻挡了点到小点的路径,他们必须不断地“推”到障碍物上,直到它们移过它(这将永远在物理学中起作用,除非他们它完全垂直于障碍物的切线)它们我正在做它的工作方式,但即使我将两个物体上的恢复原状设置为0,它也会使障碍物的“弹跳”变小。
我该如何解决这个问题?
double velocity_multiplier = 3*obstacle_move_speed;
if(page == 2){
velocity_multiplier = 2;
pt = CGPointMake(0, 160);
}
double dx = pt.x - dot.position.x;
double dy = pt.y - dot.position.y;
double dot_distance = sqrt(dx*dx + dy*dy);
if(dot_distance < distance){
distance = dot_distance;
}
if(dot_distance < 50){
velocity_multiplier = 1;
}
dot.physicsBody.velocity = CGVectorMake(dx * velocity_multiplier, dy * velocity_multiplier);
答案 0 :(得分:0)
试试这个
[ball runAction:[SKAction moveTo:point duration:0.3]];