Grabbable
Aktualisiert: 03.11.2025
Eine
Grabbable-Komponente bewirkt, dass du ein GameObject durch Interaktionen rotieren, skalieren oder transformieren kannst. Außerdem ist dieses Element für Geschwindigkeitsberechnungen zuständig, wenn du ein Objekt wirfst.
Grabbable verwendet Transformationskomponenten, um zu entscheiden, wie das GameObject rotiert, skaliert oder transformiert werden sollte. Transformationskomponenten sind in zwei Hauptkategorien unterteilt.
- Einhändige Greifen-Transformationen erfordern nur eine Hand.
- Zweihändige Greifen-Transformationen erfordern beide Hände.
Die unterschiedlichen Greifen-Transformationen. Transformationen, deren Name mit „One…“ beginnt, erfordern nur eine Hand. Transformationen, deren Name mit „Two…“ beginnt, erfordern beide Hände.
Hinweis: Um OnEnable() aufrufen zu können, musst du zunächst die Forward Element-Eigenschaft festlegen.
Weise
One Grab Transformer-Komponenten der
One Grab Transformer-Eigenschaft in der
Grabbable-Komponente zu. Anschließend kannst du das
Pointable Element-Feld deines Interactables auf die
Grabbable-Komponente festlegen.
GrabFreeTransformer ist das standardmäßige Transformationsverhalten, das einem
Grabbable zugewiesen wird. Es beschränkt Position, Rotation und Skalierung.
OneGrabPhysicsJointTransformer hängt das
Grabbable-Element mit Unity Physics Joints an. Dazu wird standardmäßig eine feste Verbindung verwendet, aber du kannst auch selbstdefinierte Verbindungen benutzen.
Diese Transformation ist hilfreich, wenn das
Grabbable-Element eine physische Entität ist, die während einer Transformation (nicht kinematisch) mit der Umgebung kollidieren soll oder wenn es über Physics Joints mit der Umgebung verbunden ist (z. B. wenn das
Grabbable-Element eine Tür oder ein Hebel ist).
Mit dem optionalen Feld Custom Joint kannst du irrelevante Bewegungen als Free sowie andere Funktionen wie die Vorverarbeitung festlegen. Auf diese Weise kannst du selbstdefinierte Verhaltensweisen erstellen und gelegentliche Physik-Glitches entfernen. Dieses optionale Custom Joint-Element sollte in einem deaktivierten GameObject abgelegt werden, da es zur Laufzeit kopiert wird.
Weise
Two Grab Transformer-Komponenten der
Two Grab Transformer-Eigenschaft in der
Grabbable-Komponente zu. Anschließend kannst du das
Pointable Element-Feld deines Interactables auf die
Grabbable-Komponente festlegen.
Hinweis: Wenn du eine Two Grab Transformer-Komponente hinzufügst, musst du auch die One Grab Transformer-Eigenschaft festlegen, da sie in diesem Fall nicht mehr automatisch generiert wird.
Ersetzt OneGrabFreeTransformer und TwoGrabFreeTransformer, die in v74 eingestellt wurden.
GrabFreeTransformer ist das standardmäßige Transformationsverhalten, das einem
Grabbable zugewiesen wird. Es beschränkt Position, Rotation und Skalierung.
TwoGrabRotateTransformer aktualisiert die Rotation eines
Grabbable-Elements und berücksichtigt dabei die Rotationsänderungen von zwei anvisierbaren Zielen um einen Drehpunkt (mit optionalen Beschränkungen für Minimum und Maximum der Rotation).
TwoGrabPlaneTransformer aktualisiert die Position und Skalierung eines
Grabbable-Elements relativ zu einer angegebenen Ebene sowie die Rotation um eine angegebene Achse (mit optionalen Beschränkungen für Position und Skalierung).