Animationen

Um CanvasElemente zu animieren kann man zwei Varianten wählen. Subklasse erzeugen Man erzeugt eine Subklasse vom CanvasElement, welches man animieren möchte. Zum Beispiel AnimierterKreis, welche von Kreiserben soll. In dieser Subklasse kann die animate()Funktion überschrieben werden. class AnimierterKreis : Kreis(){ override suspend fun onEveryFrame() { super.animate() x++ y++ } } Animationsroutine hinzufügen Will man zu…

Kamera verwenden

Um Spiele oder Anwendungen zu gestalten, deren bespielbare Welt über ein einziges Fenster hinaus geht, kann man eine Kamera verwenden. Hierzu muss bei der Engine ein CameraController registriert werden. Dies muss zwingend erfolgen, nachdem der View aufgebaut wurde: viewDidLoad { // Wir erzeugen einen CameraController, der die Standard-Kamera der Engine verwendet. val cameraController = MeinCameraController(engine.camera)…