Entwickeln

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.
Types of hand grab transformers
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.

One Grab Transformers

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

GrabFreeTransformer ist das standardmäßige Transformationsverhalten, das einem Grabbable zugewiesen wird. Es beschränkt Position, Rotation und Skalierung.

OneGrabTranslateTransformer

OneGrabTranslateTransformer aktualisiert lediglich die Position von Grabbable (mit optionalen Beschränkungen).
one hand translate

OneGrabRotateTransformer

OneGrabRotateTransformer aktualisiert nur die Rotation eines Grabbable um eine angegebene Achse (mit optionalen Beschränkungen).
one hand rotate

OneGrabPhysicsJointTransformer

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.

Two Grab Transformers

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.

GrabFreeTransformer

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

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).
two hand rotate

TwoGrabPlaneTransformer

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).

Mehr dazu

Design-Richtlinien

Hände

Kerninteraktionen