Crea ascensori

*Questo contenuto è tradotto usando AI (Beta) e potrebbe contenere errori. Per visualizzare questa pagina in inglese, clicca qui.

Ascensori sono piattaforme che gli utenti possono operare per viaggiare da una parte di un'esperienza all'altra.Questo dispositivo è utile quando vuoi consentire agli utenti di raggiungere nuove aree all'interno dei mondi che crei.In questa guida, puoi creare rapidamente il tuo ascensore che eleva gli utenti verso l'alto e verso il basso quando interagiscono con un prompt di prossimità.

Nel seguente metodo per creare un ascensore, segui ogni sezione per imparare come:

  • Usando parti di base, crea una piattaforma su cui gli utenti possono stare e una traccia che la piattaforma può seguire per muoversi verso l'alto e verso il basso.
  • Configura un PrismaticConstraint per guidare il movimento della Piattaforma.
  • Crea un ProximityPrompt per gli utenti per interagire con cui avviare il movimento della Piattaforma.
  • Crea un Script per connettere tutti i componenti dell'ascensore e abilitare la piattaforma a muoversi lungo la traccia.

Crea la piattaforma e traccia

Un Part è il blocco di costruzione principale di Roblox che puoi Sposta, Ridimensiona, Rotaree personalizzare per cambiare il loro aspetto, come il loro colore e materiale.L'utilizzo di parti di base per creare la base dell'ascensore è utile perché la piattaforma e la traccia dell'ascensore richiedono solo forme di base.

Per creare la piattaforma e tracciare l'ascensore:

  1. Passa alla scheda Modello della barra degli strumenti.

  2. Fai clic sulla freccia a discesa sotto Parte e seleziona Blocco .Una parte del blocco viene visualizzata nell'area di lavoro che sta per diventare l'utente della piattaforma che sale e scende sull'ascensore.

  3. Nella finestra Explorer , seleziona il blocco, quindi nella finestra Proprietà ,

    1. Imposta Nome a Piattaforma .
    2. Imposta Dimensione a [8,1,4] .
  4. Nella finestra Explorer , seleziona la Piattaforma, quindi premi CtrlD (D ) per duplicare la parte.Questa parte duplicata sta per diventare la traccia che la piattaforma utilizza per muoversi su e giù.

  5. Nella barra degli strumenti, seleziona lo strumento Sposta , quindi usa una delle frecce dell'asse per trascinare la parte duplicata lontano dalla posizione originale in modo che ci sia uno spazio minimo tra ciascun oggetto.

  6. Nella finestra Proprietà ,

    1. Imposta Nome a Traccia .
    2. Nella Proprietà Dimensione , imposta l'asse Y su 20 studs alto.
    3. Abilita la Proprietà Ancorata .
  7. Nella finestra Explorer , seleziona entrambe le parti, quindi premi CtrlG (G ) per raggrupparle.

  8. Rinomina il modello Ascensore .

    Nella finestra, il modello appare come due oggetti separati.Nella finestra Explorer, il modello contiene gli oggetti Platform e Track separati.

Configura la restrizione prismatica

Ora che hai due parti che compongono la base del tuo ascensore, puoi creare un PrismaticConstraint , allineare gli allegati associati in modo che la piattaforma si muova lungo un percorso ideale e impostare i valori della Vincoloper consentire alla piattaforma di muoversi su e giù sul binario.

Crea la restrizione prismatica e gli allegati

Un PrismaticConstraint crea una giunta rigida tra due Attachments , consentendo agli allegati di scivolare lungo un asse senza ruotare.Questo tipo di restrizione è ideale per gli ascensori perché mantiene la piattaforma in un'unica direzione mentre è ancora in grado di muoversi verso l'alto e verso il basso.

Per creare una restrizione prismatica e i suoi allegati:

  1. Nella finestra Explorer , inserisci una restrizione prismatica in Traccia .

    1. Passa il mouse su Traccia e clicca il pulsante . Viene visualizzato un menu contestuale.
    2. Dal menu, inserisci un vincolo prismatico .
  2. Inserisci un allegato in Track e Platform .

    1. Passa il mouse su Traccia e clicca il pulsante . Viene visualizzato un menu contestuale.

    2. Dal menu, inserisci un Allegato .

    3. Ripeti questo processo per Piattaforma .

    4. Rinomina entrambi gli allegati TrackAttachment e PlatformAttachment , rispettivamente.

  3. Seleziona il vincolo prismatico .

  4. Nella finestra Proprietà , assegna gli allegati alla restrizione prismatica.

    1. Seleziona la ProprietàPrismaticConstraint.Attachment0 . Il cursore cambia.

    2. Nella finestra Explorer , seleziona TrackAttachment .

    3. Seleziona la ProprietàPrismaticConstraint.Attachment1 . Il cursore cambia.

    4. Nella finestra Explorer , seleziona Attachamento piattaforma .

Allineare gli allegati

Se mantieni entrambi gli allegati nelle loro posizioni predefinite all'interno del centro delle loro parti genitrici, gli allegati cercheranno di trascinare ciascuna parte all'interno dell'altra, causando la collisione della fisica di entrambe le parti e rendendo l'ascensore non funzionale.Per assicurarti che ciò non accada, devi spostare gli allegati al di fuori delle loro parti genitrici in modo che la piattaforma possa viaggiare liberamente attraverso uno spazio non ostruito lungo il percorso, quindi allinearli lungo i loro assi X e Z in modo che la piattaforma si muova solo su e giù sull'asse Y.

Prima di iniziare a riposizionare e allineare i tuoi allegati, assicurati di essere in grado di visualizzarli all'interno della finestra utilizzando i dettagli delle restrizioni:

  1. Passa alla scheda Modello della barra degli strumenti, quindi alla sezione Constraints .

  2. Se non è attualmente abilitato, fai clic su Dettagli delle restrizioni e Disegna in alto per visualizzare gli aiuti visivi delle restrizioni e degli allegati.

  3. Se vuoi rendere la visualizzazione di ciascun allegato più grande, aumenta Dimensione .

È importante visualizzare gli allegati in modo da poter visualizzare come la restrizione stia utilizzando entrambi gli allegati per connettere e spostare la Piattaforma.

Per allineare gli allegati della Vincolo:

  1. Nella barra degli strumenti, seleziona lo strumento Ruota e ruota il TrackAttachment e il PlatformAttachment in modo che la freccia gialla di ciascun allegato punti verso l'alto sull'asse Y.

  2. Seleziona lo strumento Sposta e riposiziona i punti di attacco in modo che siano entrambi al di fuori delle loro parti genitrici e allineati sui loro assi X e Z.

Imposta i valori della restrizione prismatica

Ora che hai un PrismaticConstraint e hai allineato il suo associato Attachments , è il momento di impostare i valori della Vincoloche un Script può utilizzare per abilitare la piattaforma a muoversi su e giù sulla pista verso un set più basso e più alto di movimento che corrisponde alla parte inferiore e superiore della pista.Poiché la parte inferiore e superiore della traccia è a 10 studs di distanza dall' TrackAttachment che è nel mezzo della traccia che è lunga 20 studs, i limiti inferiori e superiori della Vincolodevono essere -10 e 10, rispettivamente.

L'ascensore in confronto a una pista che ha 1 segmenti di stud per aiutare a visualizzare come determinare quali limiti inferiori e superiori deve avere una restrizione.
>

La piattaforma deve muoversi su e giù di dieci studs dal centro della pista per trasportare un utente dal basso alla cima della pista.
>

Per impostare i valori per la tua restrizione per abilitare il movimento dell'ascensore all'interno di una gamma di movimento predefinita:

  1. Nella finestra Explorer , seleziona Restrizione Prismatica .

  2. Nella finestra Proprietà , naviga alla sezione Scivolo , quindi abilita la possibilità di impostare limiti sulla gamma di movimento della Piattaformacon un motore servo di stile.Nuovo campo di proprietà visualizzazione.

    1. Imposta Limiti abilitati a Vero .
    2. Imposta Tipo attuatore a Servo .
  3. Passa alla sezione Limitazioni , quindi imposta la gamma di movimento della Piattaformaa 10 studs sopra e sotto il centro della traccia senza elasticità (rimbalzo) quando raggiunge i limiti superiori e inferiori.Dopo aver impostato le seguenti proprietà, gli aiuti visivi inferiori e superiori raggiungono i loro nuovi valori.

    1. Imposta Limite inferiore a -10 .
    2. Imposta Restituzione a 0 .
    3. Imposta UpperLimit a 10 .
  4. Passa alla sezione Servo , quindi assicurati che la piattaforma possa contenere il peso contro la fisica che lavora contro la Piattaforma, si muove ad un bel ritmo verso l'alto e verso il basso e che il suo punto di inizializzazione sia alla base del limite inferiore della restrizione.

    1. Imposta ServoMaxForce a 10000 .
    2. Imposta Velocità a 10 .
    3. Imposta Posizione target a -10 .

Crea l'avviso di prossimità

Un ProximityPrompt è un oggetto che incoraggia l'interazione dell'utente a attivare un'azione quando si avvicina a oggetti in-experience come porte, interruttori luminosi e pulsanti.Questo processo utilizza un prompt di prossimità per consentire agli utenti di premere un tasto quando sono vicini alla piattaforma per attivare il movimento dell'ascensore.

Per creare un prompt di prossimità:

  1. Nella finestra Explorer , passa il mouse su Piattaforma e fai clic sul pulsante . Un menu contestuale viene visualizzato.

  2. Dal menu, inserisci un Prompt di prossimità .

Movimento ascensore script

Ora che hai tutti gli elementi del tuo ascensore pronti a Vai, è tempo di creare un Script che fa funzionare tutto insieme e fa muovere la piattaforma su e giù sul binario.

Per scriptare il movimento dell'ascensore:

  1. Nella finestra Explorer , passa il mouse su Ascensore e fai clic sul pulsante . Un menu contestuale viene visualizzato.
  2. Dal menu, inserisci un Script .
  3. Nella nuova script, inserisci quanto Seguendo:

local platform = script.Parent.Platform
local prismaticConstraint = script.Parent.Track.PrismaticConstraint
platform.ProximityPrompt.Triggered:Connect(function(player)
print(prismaticConstraint.CurrentPosition)
if prismaticConstraint.CurrentPosition <= -9 then
prismaticConstraint.TargetPosition = 10
elseif prismaticConstraint.CurrentPosition >= 9 then
prismaticConstraint.TargetPosition = -10
end
end)

Quando provi la tua esperienza e inserisci la chiave per l'avviso di prossimità dell'ascensore, lo script viene eseguito per verificare se la piattaforma è al di sotto o al di sopra dei 9 studs dalla Vincolo.Se è inferiore a 9 borchie e un utente interagisce con il prompt di prossimità, la piattaforma si muove verso l'alto fino a raggiungere il limite superiore della Vincolo; al contrario, se è inferiore a 9 borchie e un utente interagisce con il prompt di prossimità, la piattaforma si muove verso il basso fino a raggiungere il limite inferiore della Vincolo.