Condividi tramite


Trigger, ancoraggi e tether

Avatar Trigger

Oggetto che tiene traccia del momento in cui l'avatar locale entra e esce dal volume del trigger.

Avatar Tether Script

Impostazioni

[Componente obbligatorio] Collisore: È necessario un collisore per sapere qual è il volume del trigger. L'opzione IsTrigger deve essere impostata su true.

Scripting visivo

  • Proprietà:
    • LocalAvatarInTrigger : true quando l'avatar locale si trova all'interno del trigger

Per garantire che un avatar si sposti senza problemi con un oggetto mobile, puoi aggiungere un componente AvatarAnchor all'oggetto. Due istanze in cui sarebbe utile spostare l'avatar lungo una zipline o in un ascensore. Il movimento può verificarsi sia in locale che per le visualizzazioni di altri avatar attraverso la rete.

Ancoraggio avatar

Oggetto a cui l'avatar verrà ancorato quando si trovano all'interno del volume del trigger dell'oggetto in modo che l'avatar si muova insieme all'oggetto. Eredita da AvatarTrigger. Gli avatar in rete ancorano così anche il movimento è uniforme attraverso la rete. Qualsiasi numero di giocatori può essere ancorato a un singolo oggetto.

AvatarAnchor

Impostazioni

[Componente obbligatorio] Collisore: È necessario un collisore per sapere qual è il volume del trigger. L'opzione IsTrigger deve essere impostata su true.

Avatar Tether

Se vuoi che un avatar sia collegato a un oggetto stazionario (ad esempio, un sedile o un podio) o uno con varie impostazioni per la locomozione, puoi aggiungere un componente AvatarTether . Questo "tether" l'avatar per l'oggetto. AvatarTethers trasporta prima l'avatar locale nella loro posizione (si tratta di una modifica di posizione una tantum) e quindi seguire le impostazioni di tether che hai scelto di limitare il movimento mentre l'avatar è tethered. È possibile tetherare un solo avatar alla volta.

MeshInteractableBody può collegare un nodo OnStateChanged alla relativa proprietà OnSelected che chiama il metodo TetherLocalAvatar su un AvatarTether per collegare un avatar. AvatarTether potrebbe avere il suo tether che si trova sullo stesso oggetto di un AvatarAnchor in movimento, in modo che l'avatar inizierà a muoversi insieme a tale oggetto non appena sono tethered. Alla fine del viaggio dell'ancoraggio potresti avere un AvatarTrigger che scollega l'avatar dal suo oggetto di ancoraggio quando raggiungono la zona; sono poi liberi di muoversi come si prega.

Avatar Tether Script

Impostazioni

  • Trasformazione tether: Punto a cui aggiungere l'avatar. Per impostazione predefinita, la trasformazione a cui è collegato il componente.
  • Avatar Tether Point: Punto dell'avatar in cui posizionarli alla trasformazione.
  • Consenti rotazione: Indipendentemente dal fatto che l'avatar possa ruotare quando sono tethered.
  • Consenti teletrasporto: Se l'avatar può teletrasportarsi quando sono tethered.
  • Untether via Attempted Movement:Untether via Attempted Movement: Indipendentemente dal fatto che l'avatar si unterà dopo una piccola quantità di tempo cercando di locomote.
  • Traccia movimento HMD: Indipendentemente dal fatto che l'avatar si disalti dopo aver camminato fisicamente.
  • Imponi tether utente HMD: Cosa fare quando l'avatar supera l'intervallo di movimento fisico. Se true, l'avatar verrà teletrasportato in posizione tether; se false, l'avatar verrà detethered.

Scripting visivo

  • Proprietà:
    • AvatarIsTethered - Indica se un avatar è con tethering o meno
    • LocalAvatarIsTethered - Indica se l'avatar locale è tethered
  • Metodi:
    • TetherLocalAvatar(bool) - Tether o untether l'avatar locale a questo tether
    • ToggleTether() - Tether l'avatar quando non sono tethered o untether quando sono

Billboard2D

Script per fare in modo che un oggetto faccia sempre la fotocamera.

Passaggi successivi