我正在制作塔防游戏。用户放置一个塔,并且有一个线程可以汇集塔,以查看附近是否有任何怪物。现在我正在使用一个简单的矩形来测试事物的动画。 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