Kategorie: Objekte
/ Kategorie
Ab Engineversion: 1.0 OC
C4D_Parallax
Beschreibung
Objektkategorie: Bewegt sich parallax zum Rest der Landschaft. Das bedeutet, dass sich die scheinbare Objektposition je nach Scrollposition des Viewports ändert. Damit können beispielsweise Objekte scheinbar in den Hintergrund geschoben, oder Statusanzeigen realisiert werden.
Die parallaxe Verschiebung wird dabei prozentual zum Normalverhalten in einem Array in der Parallaxity Eigenschaft des Objekts angegeben (
Um Objekte direkt am Sichtfenster des Spielers zu positionieren, um so zum Beispiel Statusanzeigen zu realisieren, kann die Parallaxität auf 0 gesetzt werden. Die Objektposition ist dann immer relativ zur oberen linken Ecke des Sichtfensters. Es können für die Position solcher Objekte auch negative Werte angegeben werden: Diese werden dann jeweils vom rechten bzw. unteren Rand des Sichtfensters gerechnet. Auf diese Weise lassen sich Statusanzeigen auch am rechten oder unteren Rand der Sichtfenster platzieren.
Die parallaxe Verschiebung wird dabei prozentual zum Normalverhalten in einem Array in der Parallaxity Eigenschaft des Objekts angegeben (
Parallaxity[0]
und Parallaxity[1]
jeweils für die horizontale respektive vertikale Verschiebung). Das heißt, um das Normalverhalten zu erzielen, müssen diese Werte jeweils auf 100 gesetzt werden. Stehen sie auf 0, gleicht die Objektposition der Sichtfensterposition. Für Hintergrundparallaxität werden also gewöhnlich Werte zwischen 0 und 100 gewählt.Um Objekte direkt am Sichtfenster des Spielers zu positionieren, um so zum Beispiel Statusanzeigen zu realisieren, kann die Parallaxität auf 0 gesetzt werden. Die Objektposition ist dann immer relativ zur oberen linken Ecke des Sichtfensters. Es können für die Position solcher Objekte auch negative Werte angegeben werden: Diese werden dann jeweils vom rechten bzw. unteren Rand des Sichtfensters gerechnet. Auf diese Weise lassen sich Statusanzeigen auch am rechten oder unteren Rand der Sichtfenster platzieren.
Syntax
int C4D_Parallax
Beispiel
this.Plane = -1000; SetCategory(GetCategory() | C4D_Parallax()); this.Parallaxity = [50, 50];
Versetzt das aufrufende Objekt in den Hintergrund, und gibt ihm horizontale Parallaxität.