![]() |
GLScene Objekt ein doProgress zuordnen?
Hallo!
Ich möchte mit GlScene dynamisch Objekte erzeugen. Da muss ich auch eine doProgress Prozedur hinzufügen, das wird bei jedem Frame ausgeführt.
Delphi-Quellcode:
Leider geht leider nicht, da es diese Zuweisung wohl gar nicht gibt :shock:
procedure Tobjekt.initialisieren;
begin spieler.doProgress := Spieler.DoAktion; ... Habt Ihr ne Idee? Danke schonmal, |
Re: GLScene Objekt ein doProgress zuordnen?
1. Eine Fehlermeldung wäre sinnvoll, wenn es ein komplexeres Problem wäre!
2. wenn Spieler ein TGLBaseSceneObject oder ein Nachfahre dessen ist, kann das, was du da machst, gar nicht funktionieren. DoProgress ist eine Methode von TGLBaseSceneObject und ruft das Event OnProgress auf. Events fangen in Klassen, die sich an den StyleGuide halten, immer mit "On" an. 3. spieler.DoAktion muss als TGLProgressEvent-Prozedur deklariert sein. TGLProgress ist ein Typ der folgendermaßen deklariert ist:
Delphi-Quellcode:
DoAktion muss also drei Parameter vom passenden Typ annehmen.
TGLProgressEvent = procedure (Sender : TObject; const deltaTime, newTime : Double) of object;
Was du also brauchst ist eine DoAktion, die richtig deklariert ist und die Zuweisungszeile
Delphi-Quellcode:
.
spieler.OnProgress := spieler.DoAktion
|
Re: GLScene Objekt ein doProgress zuordnen?
Okay, ich habs schon.
Delphi-Quellcode:
Danke und Gruß,
type
bla domove(Sender: TObject; const deltaTime, newTime: Double); ... bla.onProgress := bla.doMove; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz