我有一个图示,它跟踪和跟踪屏幕上的东西, 朝它们移动。
方法在时间表上运行, 基本上看起来是这样的 :
- (void) nextFrame:(ccTime)dt {
//calculate distance between the bubble and the fish
float dx = bubbleToChase.position.x - fish.position.x;
float dy = bubbleToChase.position.y - fish.position.y;
float d = sqrt(dx*dx + dy*dy);
float v = 400;
if (d > 190){
NSLog(@"moving the fish!");
fish.position = ccp( fish.position.x + dx/d * v *dt,
fish.position.y + dy/d * v *dt);
}
}
当距离超过190码时 鱼会游向它
问题是物体有物理, 所以它们会滑动在屏幕上。 这会对鱼的图案产生振动/ 惊人的影响, 因为鱼一旦到达泡泡, 鱼就会停下来, 但是随着泡沫逐渐流走( d & gt; 190), 鱼就会跳动并快速停止。
怎样才能摆脱这种刺激效应呢?我想在鱼到达泡泡位置后阻止它移动。或者任何能让它平滑的替代方法。任何帮助都会感谢,谢谢。