我目前正在开发一个由javafx ui支持的java游戏。
玩家。应该可以和npc交谈哪个没问题。但我想要一定的文字效果。就像极端游戏或者文本中出现的文字一样慢慢写信。
我该如何做到这一点?
答案 0 :(得分:0)
Label label = /* the label */ ;
String text = /* text to display */;
IntegerProperty lettersDisplayed = new SimpleIntegerProperty();
label.textProperty().bind(Bindings.createStringProperty(
() -> text.substring(0, lettersDisplayed.get()),
lettersDisplayed);
Timeline textAnimation = new Timeline(
new KeyFrame(Duration.seconds(2), new KeyValue(lettersDisplayed, text.length()))
);