如何使用Java FXGL创建三角形

如何使用Java FXGL创建三角形,java,fxgl,Java,Fxgl,嘿,我是FXGL的新手,我根据一些教程制作了一个小游戏。 他们创建了如下矩形和圆形: @Spawns("player") public Entity newPlayer(SpawnData data) { var body = new Circle(25, Color.LIGHTBLUE); body.setStroke(Color.GRAY); return entityBuilder() .type(Entities.PL

嘿,我是FXGL的新手,我根据一些教程制作了一个小游戏。 他们创建了如下矩形和圆形:

@Spawns("player")
public Entity newPlayer(SpawnData data) {
    var body = new Circle(25, Color.LIGHTBLUE);
    body.setStroke(Color.GRAY);

    return entityBuilder()
            .type(Entities.PLAYER)
            .from(data)
            .viewWithBBox(body)
            .collidable()
            .build();
}
@Spawns("projectile")
public Entity newProjectile(SpawnData data) {
    var view = new Circle(10, Color.LIGHTBLUE);
    view.setStroke(Color.GRAY);

    return entityBuilder()
            .type(Entities.PROJECTILE)
            .from(data)
            .viewWithBBox(view)
            .collidable()
            .build();
}
就像这样:

@Spawns("player")
public Entity newPlayer(SpawnData data) {
    var body = new Circle(25, Color.LIGHTBLUE);
    body.setStroke(Color.GRAY);

    return entityBuilder()
            .type(Entities.PLAYER)
            .from(data)
            .viewWithBBox(body)
            .collidable()
            .build();
}
@Spawns("projectile")
public Entity newProjectile(SpawnData data) {
    var view = new Circle(10, Color.LIGHTBLUE);
    view.setStroke(Color.GRAY);

    return entityBuilder()
            .type(Entities.PROJECTILE)
            .from(data)
            .viewWithBBox(view)
            .collidable()
            .build();
}

我在想,有没有一种方法可以以类似的方式创建三角形?

一种创建三角形的方法是分别绘制每一边。如果还没有一个类可以这样做,你可以自己制作一个.thx作为你的答案,我确实试过了,但是我对Java多边形感到失望,最后只使用了.png图像。