如何在动画期间跟踪对象?

时间:2014-05-08 22:23:13

标签: javafx

我正在制作塔防游戏。用户放置一个塔,并且有一个线程可以汇集塔,以查看附近是否有任何怪物。现在我正在使用一个简单的矩形来测试事物的动画。 Path易于使用并且可以选择,但与时间轴不同,我无法收集相对于形状所在位置的坐标。

我已成功使用带有关键帧的时间轴类检测矩形位置,但我无法使用多个关键帧创建路径并获得我想要的视觉效果。

Path类为我提供了我想要的视觉效果,但似乎无法跟踪形状。

有没有办法可以沿着路径跟踪形状的位置,或者是否有办法使用Timeline类创建相同的样式路径。还有一个我在这里缺少的更简单的API吗?

    rectBasicTimeline = new Rectangle (0, 0, 40, 40);
    monsterLayer.getChildren().add(rectBasicTimeline);

    //gets coordinates of rectangle and see if tower is in range
    TowerAttackerService testService = new TowerAttackerService();
    testService.start();

    Path path = new Path();
    boolean isFirst = true;

    //gathers path coordinates from search algorithm
    for(Coordinate coords : pathCoords){
        if(isFirst){
            path.getElements().add(new MoveTo(coords.getExactX(),coords.getExactY()));
            isFirst = false;
        }
        else{
            path.getElements().add(new LineTo(coords.getExactX(),coords.getExactY()));
        }
    }

    PathTransition pathTransition = new PathTransition();
    pathTransition.setDuration(Duration.millis(10000));
    pathTransition.setPath(path);
    pathTransition.setNode(rectBasicTimeline);
    pathTransition.play();

要获取矩形位置,我一直在调用getX()和getY()方法,该方法返回0.0

0 个答案:

没有答案