JavaFX碰撞检测-有什么提示吗?
我目前正在为一个学校项目制作一个小游戏,在碰撞检测方面遇到了问题 这是我的时间线和跳转按钮代码:JavaFX碰撞检测-有什么提示吗?,java,javafx,collision-detection,Java,Javafx,Collision Detection,我目前正在为一个学校项目制作一个小游戏,在碰撞检测方面遇到了问题 这是我的时间线和跳转按钮代码: Timeline timeline = new Timeline(new KeyFrame(Duration.ZERO, new KeyValue(player.translateYProperty(), ty, interpolator)), new KeyFrame(Dura
Timeline timeline = new Timeline(new KeyFrame(Duration.ZERO,
new KeyValue(player.translateYProperty(), ty,
interpolator)),
new KeyFrame(Duration.seconds(.5),
new KeyValue(player.translateYProperty(), ty-40,
interpolator)));
Timeline eTimeline = new Timeline(new KeyFrame(Duration.ZERO,
new KeyValue(enemy.translateXProperty(), ex,
interpolator2)),
new KeyFrame(Duration.seconds(3),
new KeyValue(enemy.translateXProperty(), ex-40,
interpolator2)));
JumpBtn.setOnAction(new EventHandler<ActionEvent>()
{
public void handle(ActionEvent e) {
timeline.setCycleCount(2);
timeline.setAutoReverse(true);
JumpBtn.setDisable(true);
setScore();
timeline.setOnFinished(evt -> JumpBtn.setDisable(false));
timeline.play();
}
});
我只能假设这不起作用,因为它没有不断地寻找X和Y位置,但我不知道如何做到这一点 我不确定JavaFX是否有
contains(Point point)
方法,但如果确实如此,则应使用该方法检测两个不同形状之间的碰撞。
请记住,如果构成形状/多边形的至少一个点接触或位于另一个形状/多边形内,则两个形状/多边形发生碰撞
[==这包含在括号中,因此它的冲突==]而(death=false){
请注意,您在这里执行的是赋值,而不是比较。如果没有冲突,这将以无休止的循环结束。
contains(Point point)