Kategorie: Objekte
Ab Engineversion: 5.1 OC
SetShape
Beschreibung
Ändert das interne Objektrechteck des aufrufenden Objekts. Das Objektrechteck wird beispielsweise für Kollisionsabfragen verwendet. Dies hat keine Auswirkung auf die Darstellung des Objekts.
Syntax
void SetShape(int x, int y, int width, int height);
Parameter
- x:
- X-Offset des neuen Shapes
- y:
- Y-Offset des neuen Shapes
- width:
- Breite des neuen Shapes
- height:
- Höhe des neuen Shapes
Anmerkung
Die Engine aktualisiert in diversen Fällen das Objektrechteck, wobei es die Definitionswerte zurückkopiert (und damit eventuelle, durch SetShape gesetzte Objektrechtecke verwirft). Die ist beispielsweise beim Ändern der Objektrotation, aber auch beim Neuladen der Spielstände der Fall. Die Funktion sollte also besser nur bei statischen, relativ unveränderten Objekten verwendet werden, und das Shape muss jeweils in einem Synchronisationsaufruf wie UpdateTransferZone neu gesetzt werden.
Beispiel
FindObject(Find_ID(Tree_Coniferous))->SetShape(-200,-300,400,600);
Sorgt dafür, dass man einen Nadelbaum aus der Landschaft auch aus größerer Distanz fällen kann.
Siehe auch: SetVertex


