Freigeben über


iPhoneOSGameView.Run Methode

Definition

Überlädt

Run()

Startet eine möglichst schnelle Ausführungsschleifenverarbeitung.

Run(Double)

Startet die Ausführungsschleifenverarbeitung mit einer Rate von updatesPerSecond Frames pro Sekunde.

Run(Int32)
Veraltet.

Run()

Startet eine möglichst schnelle Ausführungsschleifenverarbeitung.

public void Run ();
abstract member Run : unit -> unit
override this.Run : unit -> unit

Implementiert

Ausnahmen

Die instance hat Dispose(Boolean) darauf aufgerufen.

Hinweise

CreateFrameBuffer()Ruft auf , löst das Load Ereignis aus, und beginnt dann mit der Ausführungsschleifenverarbeitung. Die Ausführungsschleifenverarbeitung besteht aus dem folgenden Schritt (der für jeden Frame geschieht):

  1. Das UpdateFrame-Ereignis wird ausgelöst.
  2. Der OpenGL-Framepuffer wird erneut an Framebuffergebunden.
  3. Das RenderFrame-Ereignis wird ausgelöst.

Die Ausführungsschleifenverarbeitung sollte nicht verwendet werden, wenn eine persistente Schicht verwendet wird (d. h. LayerRetainsBacking dies ist false); die gesamte Ansicht muss für jeden Frame erneut gerendert werden.

Bei dieser Run Überladung gibt es keine Verzögerung zwischen dem Auslösen des RenderFrame Ereignisses und des UpdateFrame folgenden Frames. Alles wird so schnell wie möglich ausgeführt. Dies ist möglicherweise nicht wünschenswert.

Gilt für:

Run(Double)

Startet die Ausführungsschleifenverarbeitung mit einer Rate von updatesPerSecond Frames pro Sekunde.

public void Run (double updatesPerSecond);
abstract member Run : double -> unit
override this.Run : double -> unit

Parameter

updatesPerSecond
Double

Ein T:System.Double , das die Anzahl der Frames pro Sekunde enthält, die aktualisiert und gerendert werden sollen.

Implementiert

Ausnahmen

updatesPerSecond ist kleiner als 0.

Die instance hat Dispose(Boolean) darauf aufgerufen.

Hinweise

Wenn updatesPerSecond ist 0.0, wird aufgerufen Run() , und die -Methode wird beendet.

CreateFrameBuffer()Ruft auf , löst das Load Ereignis aus, und beginnt dann mit der Ausführungsschleifenverarbeitung. Die Ausführungsschleifenverarbeitung besteht aus dem folgenden Schritt (der für jeden Frame geschieht):

  1. Das UpdateFrame-Ereignis wird ausgelöst.
  2. Der OpenGL-Framepuffer wird erneut an Framebuffergebunden.
  3. Das RenderFrame-Ereignis wird ausgelöst.

Die Ausführungsschleifenverarbeitung sollte nicht verwendet werden, wenn eine persistente Schicht verwendet wird (d. h. LayerRetainsBacking dies ist false); die gesamte Ansicht muss für jeden Frame erneut gerendert werden.

Gilt für:

Run(Int32)

Achtung

Use either Run (float updatesPerSecond) or RunWithFrameInterval (int frameInterval)

[System.Obsolete("Use either Run (float updatesPerSecond) or RunWithFrameInterval (int frameInterval)")]
public void Run (int frameInterval);
member this.Run : int -> unit

Parameter

frameInterval
Int32
Attribute

Gilt für: