Creare 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 utilizzare per viaggiare da una parte a un'altra di un'esperienza. Questo dispositivo è utile quando si desidera consentire agli utenti di raggiungere nuove aree nei mondi che crei. In questa guida, puoi rapidamente creare il tuo ascensore che solleva gli utenti verso l'alto e verso il basso quando interagiscono con un prompt di prossimità.

Nel seguente metodo per creare un ascensore, segui ciascuna sezione per imparare a:

  • Utilizzare parti di base per creare una piattaforma su cui gli utenti possono stare e una guida che la piattaforma può seguire per muoversi verso l'alto e verso il basso.
  • Configurare un PrismaticConstraint per guidare il movimento della piattaforma.
  • Creare un ProximityPrompt per consentire agli utenti di interagire e avviare il movimento della piattaforma.
  • Creare un Script per collegare tutti i componenti dell'ascensore e consentire alla piattaforma di muoversi lungo la guida.

Crea la piattaforma e la guida

Un Part è il blocco di costruzione principale di Roblox che puoi muovere, ridimensionare, ruotare e personalizzare per modificare il loro aspetto, come il colore e il materiale. Utilizzare parti di base per creare le fondamenta dell'ascensore è utile perché la piattaforma e la guida dell'ascensore necessitano solo di forme basilari.

Per creare la piattaforma e la guida del tuo ascensore:

  1. Naviga nella scheda Home o Modello della barra degli strumenti di Studio.

  2. Fai clic sulla freccia a discesa sotto Parte e seleziona Blocco. Un blocco appare nello spazio di lavoro che sta per diventare la piattaforma su cui gli utenti salgono e scendono dall'ascensore.

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

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

  5. Nella barra degli strumenti, seleziona lo strumento Sposta, quindi utilizza una delle frecce dell'asse per allontanare la parte duplicata dalla posizione originale in modo che vi sia un piccolo spazio tra ciascun oggetto.

  6. Nella finestra Proprietà,

    1. Imposta Nome su Guida.
    2. Nella proprietà Dimensione, imposta l'asse Y su 20 stud di altezza.
    3. Abilita la proprietà Ancorato.
  7. Nella finestra Esplora, seleziona entrambe le parti, quindi premi CtrlG (G) per raggrupparle.

  8. Rinomina il modello in Ascensore.

    Nel viewport, il modello appare come due oggetti separati. Nella finestra Esplora, il modello contiene gli oggetti separati Piattaforma e Guida.

Configura il PrismaticConstraint

Ora che hai due parti che compongono le fondamenta del tuo ascensore, puoi creare un PrismaticConstraint, allineare gli attacchi associati in modo che la piattaforma si muova lungo un percorso ideale e impostare i valori del vincolo per abilitare la piattaforma a muoversi su e giù lungo la guida.

Crea il PrismaticConstraint e gli attacchi

Un PrismaticConstraint crea un giunto rigido tra due Attachments, consentendo agli attacchi di scivolare lungo un asse senza ruotare. Questo tipo di vincolo è ideale per gli ascensori perché mantiene la piattaforma in un'unica orientazione pur potendosi muovere verso l'alto e verso il basso.

Per creare un PrismaticConstraint e i suoi attacchi:

  1. Nella finestra Esplora, inserisci un PrismaticConstraint in Guida.

    1. Posiziona il cursore su Guida e fai clic sul pulsante . Viene visualizzato un menu contestuale.
    2. Dal menu, inserisci un PrismaticConstraint.
  2. Inserisci un attacco in Guida e Piattaforma.

    1. Posiziona il cursore su Guida e fai clic sul pulsante . Viene visualizzato un menu contestuale.

    2. Dal menu, inserisci un Attacco.

    3. Ripeti questo processo per Piattaforma.

    4. Rinomina entrambi gli attacchi in TrackAttachment e PlatformAttachment, rispettivamente.

  3. Seleziona il PrismaticConstraint.

  4. Nella finestra Proprietà, assegna gli attacchi al PrismaticConstraint.

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

    2. Nella finestra Esplora, seleziona TrackAttachment.

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

    4. Nella finestra Esplora, seleziona PlatformAttachment.

Allinea gli attacchi

Se mantieni entrambi gli attacchi nelle loro posizioni predefinite all'interno del centro delle loro parti madre, gli attacchi cercheranno di tirare ciascuna parte dentro l'altra, causando la collisione fisica tra le due parti e rendendo l'ascensore non funzionante. Per garantire che ciò non accada, devi spostare gli attacchi al di fuori delle loro parti madre in modo che la piattaforma possa viaggiare liberamente attraverso uno spazio non ostruito lungo l'esterno della guida, quindi allinearli lungo i loro assi X e Z in modo che la piattaforma si muova solo su e giù lungo l'asse Y.

Prima di iniziare a riposizionare e allineare i tuoi attacchi, assicurati di poterli visualizzare all'interno del viewport abilitando Mostra Dettagli Vincoli dal menu Visualizza di Studio.

Per allineare gli attacchi del 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 attacco 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 madre e allineati sugli assi X e Z.

Imposta i valori del PrismaticConstraint

Ora che hai un PrismaticConstraint e hai allineato i suoi Attachments associati, è il momento di impostare i valori del vincolo che uno Script può utilizzare per abilitare la piattaforma a muoversi su e giù lungo la guida a un intervallo di movimento inferiore e superiore impostato che corrisponde al fondo e alla parte superiore della guida. Poiché il fondo e la parte superiore della guida sono ciascuno distanti 10 stud dall'TrackAttachment che si trova nel mezzo della guida lunga 20 stud, i limiti inferiori e superiori del vincolo devono essere -10 e 10, rispettivamente.

L'ascensore a confronto con una guida che ha segmenti di 1 stud per aiutare a visualizzare come determinare quali limiti inferiori e superiori deve avere un vincolo.
La piattaforma deve muoversi dieci stud su e giù dal mezzo della guida per trasportare un utente dal fondo alla cima della guida.

Per impostare i valori per il tuo vincolo per abilitare il movimento dell'ascensore all'interno di un intervallo di movimento impostato:

  1. Nella finestra Esplora, seleziona PrismaticConstraint.

  2. Nella finestra Proprietà, naviga alla sezione Slider, quindi abilita la possibilità di impostare limiti sull'intervallo di movimento della piattaforma con un motore di tipo servo. Vengono visualizzati nuovi campi di proprietà.

    1. Imposta Limiti Abilitati su Vero.
    2. Imposta TipoAttuatore su Servo.
  3. Naviga alla sezione Limiti, quindi imposta l'intervallo di movimento della piattaforma a 10 stud sopra e sotto il centro della guida senza elasticità (rimbalzo) mentre raggiunge i limiti superiori e inferiori. Dopo aver impostato le seguenti proprietà, le indicazioni visive dei limiti inferiori e superiori si allungano per soddisfare i loro nuovi valori.

    1. Imposta LimiteInferiore su -10.
    2. Imposta Restituzione su 0.
    3. Imposta LimiteSuperiore su 10.
  4. Naviga alla sezione Servo, quindi assicurati che la piattaforma possa sostenere il peso contro le forze fisiche avverse, si muova a un buon ritmo verso l'alto e verso il basso e che il suo punto di inizializzazione sia alla base del limite inferiore del vincolo.

    1. Imposta ServoMaxForce su 10000.
    2. Imposta Velocità su 10.
    3. Imposta TargetPosition su -10.

Crea il prompt di prossimità

Un ProximityPrompt è un oggetto che incoraggia l'interazione dell'utente per attivare un'azione quando si avvicinano a oggetti in esperienza come porte, interruttori e pulsanti. Questo processo utilizza un prompt di prossimità per permettere agli utenti di premere un tasto quando si trovano vicino alla piattaforma per attivare il movimento dell'ascensore.

Per creare un prompt di prossimità:

  1. Nella finestra Esplora, posiziona il cursore su Piattaforma e fai clic sul pulsante . Viene visualizzato un menu contestuale.

  2. Dal menu, inserisci un ProximityPrompt.

Script per il movimento dell'ascensore

Ora che hai tutti gli elementi del tuo ascensore pronti per partire, è tempo di creare uno Script che faccia funzionare tutto insieme e muova la piattaforma su e giù lungo la guida.

Per scriptare il movimento dell'ascensore:

  1. Nella finestra Esplora, posiziona il cursore su Ascensore e fai clic sul pulsante . Viene visualizzato un menu contestuale.
  2. Dal menu, inserisci uno Script.
  3. Nel nuovo script, inserisci quanto segue:

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 metti alla prova la tua esperienza e inserisci il tasto per il prompt di prossimità dell'ascensore, lo script viene eseguito per controllare se la piattaforma è sotto o sopra 9 stud dal vincolo. Se è sotto 9 stud e un utente interagisce con il prompt di prossimità, la piattaforma si muove verso l'alto fino a raggiungere il limite superiore del vincolo; viceversa, se è sopra 9 stud e un utente interagisce con il prompt di prossimità, la piattaforma si muove verso il basso fino a raggiungere il limite inferiore del vincolo.

© 2026 Roblox Corporation. Roblox, il logo Roblox e Powering Imagination sono tra i nostri marchi registrati e non registrati negli Stati Uniti. e altri paesi.