PathTransition中的碰撞检测

时间:2017-07-09 18:29:02

标签: animation javafx

我正在制作类似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()))

0 个答案:

没有答案