我正在制作类似Galaga的游戏并且似乎无法在移动的子弹和矩形之间进行碰撞检测(矩形将成为敌人,但它仅用于测试)。我正在阅读文档并找到interpolate(double frac)
。
"当Transition正在运行时,会在每个帧中调用此方法。 该参数用动画定义当前位置。"
所以这似乎可行,但我不知道如何使用它。我发现了一种实际检测碰撞的好方法,但我不知道如何在动画中使其工作。
Rectangle s1 = new Rectangle(200,5,25,25);
Rectangle bullet = new Rectangle(12,15);
PathTransition shot = new PathTransition(Duration.millis(8000),new
Line(ship.getX(),ship.getY(),ship.getX(),-15),bullet);
shot.setCycleCount(1);
shot.setRate(2);
getChildren().add(bullet);
shot.play();
///////////////////////
if(bullet.getBoundsInParent().intersects(s1.getBoundsInParent()))