Animation 试图将敌人设置为在路径转换时繁殖,繁殖之间的转换耗时太长

Animation 试图将敌人设置为在路径转换时繁殖,繁殖之间的转换耗时太长,animation,javafx,spawning,Animation,Javafx,Spawning,我试图实现定期繁殖并经历更长过渡周期的敌人。敌人产卵的间隔太长了。任何建议都会有帮助 我尝试将持续时间周期设置为一系列不同的长度,将其设置为较低的持续时间(5秒)会使动画过快,无法满足我的需要 公共类EnemCollection扩展gameController{ private Rectangle grunte; public enemyCollection(Rectangle grunt, Rectangle spawnBox, AnchorPane pane) {

我试图实现定期繁殖并经历更长过渡周期的敌人。敌人产卵的间隔太长了。任何建议都会有帮助

我尝试将持续时间周期设置为一系列不同的长度,将其设置为较低的持续时间(5秒)会使动画过快,无法满足我的需要

公共类EnemCollection扩展gameController{

private Rectangle grunte;


public enemyCollection(Rectangle grunt, Rectangle spawnBox, AnchorPane pane) {
                                                            //Creates base Grunt Unit
    Rectangle grunte = new Rectangle();
    grunte.setHeight(30);
    grunte.setWidth(30);
    grunte.setFill(javafx.scene.paint.Color.RED);
    grunte.setLayoutX(1863);
    grunte.setLayoutY(33);

                                                            //Code of the generic Path
    Path path = new Path();

    path.getElements().add(new MoveTo(1863,33));        


                                                            //Start Coordinates
    double startX = -15;
    double endX = -115;
                                                            //Loop's rest of enemy path
    for(int i = 0; i <= 6 ; ++i) {

        path.getElements().add(new LineTo(startX, 10));
        path.getElements().add(new LineTo(startX, 1000));
        path.getElements().add(new LineTo(endX, 1000));
        path.getElements().add(new LineTo(endX, 10));
        path.getElements().add(new LineTo(endX - 100, 10));

        startX = endX - 200;
        endX = endX - 300;



    }
    pane.getChildren().add(grunte);                                     //Adds path to grunt unit
    PathTransition pathT = new PathTransition();

    pathT.setDuration(Duration.seconds(5));
    pathT.setPath(path);
    pathT.setNode(grunte);
    pathT.setCycleCount(PathTransition.INDEFINITE);
    pathT.setAutoReverse(false);
    pathT.setInterpolator(Interpolator.LINEAR);
    pathT.play();
    pane.getChildren().add(grunte); 












}
private矩形格伦特;
公用灌肠器(矩形灌肠器、矩形产卵盒、锚烷窗格){
//创建基本Grunt单元
矩形grunte=新矩形();
grunte.设置高度(30);
grunte.setWidth(30);
setFill(javafx.scene.paint.Color.RED);
grunte.setLayoutX(1863);
grunte.setLayoutY(33);
//通用路径的代码
路径路径=新路径();
getElements().add(newmoveto(1863,33));
//起始坐标
双startX=-15;
双端x=-115;
//环路的其余敌人路径
对于(int i=0;i