javafx - JavaFX 跳转字符
问题描述
我是 javaFX 新手,我正在尝试构建一个小游戏。我试图让我的角色使用这种方法跳跃:
private void Jump(ImageView iv){
TranslateTransition tt = new TranslateTransition(Duration.seconds(0.6),iv);
tt.setAutoReverse(true);
tt.setCycleCount(2);
tt.setByY(-200);
tt.play();
我在这里调用这个方法:
app.setOnKeyPressed(new javafx.event.EventHandler<KeyEvent>() {
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.UP) {
Jump(mainC);
}
我要解决的问题是“用户”能够在角色在空中时调用“跳转”方法。
我希望角色从跳跃中恢复到原来的布局Y。或者在角色在空中时禁用 Jump 方法。
我尝试使用 if 语句,该语句仅在 getLayoutY 是我想要的方法时才调用该方法,由于某种原因它不起作用:
private void Jump(ImageView iv){
if(iv.getLayoutY() == 400.0){
TranslateTransition tt = new TranslateTransition(Duration.seconds(0.6),iv);
tt.setAutoReverse(true);
tt.setCycleCount(2);
tt.setByY(-200);
tt.play();
}else {
}
谢谢你。
解决方案
推荐阅读
- javascript - 尝试在 React Web 应用程序中呈现返回“未定义”的 Firebase 身份验证详细信息
- c#-9.0 - 使用 C# 9 记录“with”表达式我可以复制并添加到新的派生实例吗?
- discord-jda - 关于不和谐嵌入描述的问题(我正在使用 Java 不和谐库)
- r - R sjPlot 错误消息:sjt.lm(fit1,fit2)中的错误:找不到函数“sjt.lm”
- html - HTMl / CSS:面向列的布局?
- gitlab - GitLab 自定义问题跟踪器链接到 Rally 中的参考票证
- flutter - Flutter 构建错误“异常:Gradle 任务 assembleDebug 失败,退出代码为 1”
- regex - 使用正则表达式从 aws s3 url 中提取存储桶名称
- python - 在 Blender 中导入 pyplot 时 Matplotlib 崩溃
- amazon-dynamodb - 如何在 DynamoDB 中对两个单独的排序键进行查询和排序?