我试图在JavaFX中制作一个射弹的动作,但我却遇到了麻烦。
我通过调用
创建一个不断更新的时间轴
private void moveProjectile(Circle ball, double x, double y)
{
TranslateTransition move = TranslateTransitionBuilder.create()
.node(ball)
.toX(x)
.toY(y)
.duration(Duration.millis(3000))
.build();
move.playFromStart();
}

然而,我能够生成的坐标列表对应于X-Y图,其中X和Y会聚在左下角而不是左上角。
虽然我似乎并不理解与翻译有关的事情,因为它不是将对象移动到每个帧的所需坐标,而是似乎只在特定方向上以小增量推动它。实际上,有时候,纵向-Y值的ALL都没有变化,即使值为{1,2,3,4,5,4,3,2,1}
是否有其他结构可以更好地解决这个问题?