Udostępnij za pośrednictwem


Wyzwalacze, kotwice i tethers

Wyzwalacz awatara

Obiekt, który śledzi, kiedy lokalny awatar wchodzi i zamyka jego wolumin wyzwalacza.

Avatar Tether Script

Ustawienia

[Wymagany składnik] Zderzacz: Zderzacz jest wymagany, aby wiedzieć, jaki jest wolumin wyzwalacza. Ta wartość powinna mieć ustawioną wartość IsTrigger na wartość true.

Obsługa skryptów wizualnych

  • Właściwości:
    • LocalAvatarInTrigger — prawda, gdy lokalny awatar znajduje się wewnątrz wyzwalacza

Aby upewnić się, że awatar porusza się płynnie z ruchomym obiektem, możesz dodać do obiektu składnik AvatarAnchor . Dwa wystąpienia, w których byłoby to przydatne, to przeniesienie awatara wzdłuż linii pocztowej lub w windzie. Ruch może wystąpić zarówno lokalnie, jak i w przypadku widoków innych awatarów w sieci.

Kotwica awatara

Obiekt, do którego awatar zostanie zakotwiczony, gdy znajduje się wewnątrz woluminu wyzwalacza obiektu, tak aby awatar poruszał się wraz z obiektem. Dziedziczy z AvatarTrigger. Sieciowe awatary będą kotwiczyć, a więc ruch jest gładki w całej sieci. Do pojedynczego obiektu można zakotwiczyć dowolną liczbę graczy.

AvatarAnchor

Ustawienia

[Wymagany składnik] Zderzacz: Zderzacz jest wymagany, aby wiedzieć, jaki jest wolumin wyzwalacza. Ta wartość powinna mieć ustawioną wartość IsTrigger na wartość true.

Awatar Tether

Jeśli chcesz, aby awatar był dołączony do obiektu stacjonarnego (na przykład siedzenia lub podium) lub takiego, który ma różne ustawienia lokalizacyjne, możesz dodać składnik AvatarTether . To "tethers" awatar do obiektu. AvatarTethers najpierw transportu lokalnego awatara do ich lokalizacji (jest to jednorazowa zmiana pozycji), a następnie postępuj zgodnie z ustawieniami tether, które zostały wybrane do ograniczenia ruchu, podczas gdy awatar jest naciągnięty. Tylko jeden awatar naraz może być tethered.

MeshInteractableBody może dołączyć węzeł OnStateChanged do swojej właściwości OnSelected , która wywołuje metodę TetherLocalAvatar na AvatarTether, aby połączyć awatar. AvatarTether może mieć swoją tether znajduje się na tym samym obiekcie, co ruchomy AvatarAnchor, więc awatar zacznie poruszać się wraz z tym obiektem, gdy tylko są one tethered. Na końcu podróży kotwicy można mieć AvatarTrigger, który untethers awatar z jego obiektu kotwicy po dotarciu do strefy; są wtedy wolni, aby poruszać się o jak oni proszę.

Avatar Tether Script

Ustawienia

  • Tether Transform: Punkt do tether awatar do. Wartość domyślna przekształcenia składnika jest dołączona do.
  • Avatar Tether Point: Punkt na awatarze, aby umieścić je w transformacji.
  • Zezwalaj na rotację: Niezależnie od tego, czy awatar może się obracać, gdy są one tethered.
  • Zezwalaj na teleport: Niezależnie od tego, czy awatar może teleportować, gdy są one tethered.
  • Untether przez podjęto próbę ruchu: Niezależnie od tego, czy awatar będzie untether po niewielkiej ilości czasu próbuje lokalizować.
  • Śledzenie ruchu HMD: Niezależnie od tego, czy awatar będzie untether po fizycznie odejściu.
  • Wymuś użytkownika HMD Tether: Co zrobić, gdy awatar przekracza zakres ruchu fizycznego. Jeśli to prawda, awatar zostanie teleportowany z powrotem do pozycji tether; jeśli jest to fałsz, awatar będzie niezamierzony.

Obsługa skryptów wizualnych

  • Właściwości:
    • AvatarIsTethered — czy żaden awatar jest naciągnięty
    • LocalAvatarIsTethered — czy lokalny awatar jest naciągnięty
  • Metody:
    • TetherLocalAvatar(bool) — Tether lub untether lokalnego awatara do tego tether
    • ToggleTether() — tether awatara, gdy nie są one tethered lub untether, gdy są

Billboard2D

Skrypt do tworzenia obiektu zawsze twarz aparatu.

Następne kroki