Wie Wendelin sagte, wenn Sie LWJGL 3 verwenden, den Import versuchen Sie zu verwenden, gibt es nicht mehr. In LWJGL 3 setzen Sie Rückrufe. Ein Callback ist eine Funktion/Methode, die Sie erstellen und LWJGL ausführt. Wenn Sie z. B. einen nahen Rückruf festlegen, wird Ihre Funktion/Methode aufgerufen, wenn LWJGL erkannt hat, dass der Benutzer den Vorgang beenden möchte.
Ich kann Ihnen zwei Beispiele dafür zeigen: Schließen und Iconifizieren.
import static org.lwjgl.glfw.GLFW.glfwSetWindowCloseCallback;
import static org.lwjgl.glfw.GLFW.glfwSetWindowIconifyCallback;
public class Program {
public static void main(String[] arguments) {
glfwSetWindowCloseCallback(display, (NULL) -> {
System.out.prinln("User tried to quit")
});
glfwSetWindowIconifyCallback(display, (window, iconified) -> {
System.out.println("User tried to iconify the window")
});
}
}
Das erste Argument der setter Callback-Funktion, display
ist die Anzeige der Rückruf auf gesetzt wird. Sie sollten den Link, den Wendelin zur Verfügung gestellt hat, für weitere Informationen besuchen.
Wenn Sie LWJGL 2 verwenden oder die Importe in LWJGL 3 nicht funktionieren, haben Sie das Framework wahrscheinlich nicht korrekt an Ihr Projekt angehängt. Wenn dies der Fall ist, müssen Sie das Problem einfach beheben. Wenn Sie IntelliJ IDEA (MacOS) verwenden, können Sie unter File -> Project Structure -> Project Settings -> Libraries
auf +
klicken, um Ihrem Projekt ein neues Framework hinzuzufügen.
jes, aber ich verstehe nicht die keycallback so jetzt habe ich auf lwjgl 2 – coolian
heruntergestuft Sie sollten wahrscheinlich lwjgl 3, weil seine neuere und bessere, auch wichtige Rückrufe sind sehr einfach. Ich kann Ihnen meine Implementierung geben, wenn Sie wissen wollen, wie man es macht oder es nicht selbst tun möchte. – Wendelin
KeyCallbacks nicht einfach Ich habe es oft ausprobiert, aber ich verstehe es jetzt nicht, ich habe mein Projekt auf lwjgl 2 – coolian