Tworzenie wind

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Winds to platformy, które użytkownicy mogą obsługiwać, aby podróżować z jednej części doświadczenia do innej. To urządzenie jest przydatne, gdy chcesz umożliwić użytkownikom dotarcie do nowych obszarów w stworzonych przez Ciebie światach. W tym przewodniku szybko stworzysz swoją windę, która unosi użytkowników w górę i w dół, gdy wejdą w interakcję z monitem o zasięgu.

W poniższej metodzie tworzenia windy, postępuj zgodnie z każdą sekcją, aby nauczyć się, jak:

  • Używając podstawowych części, stworzyć platformę dla użytkowników, aby stali na niej, oraz tor, po którym platforma może się poruszać w górę i w dół.
  • Skonfigurować PrismaticConstraint, aby prowadzić ruch platformy.
  • Utworzyć ProximityPrompt dla użytkowników do interakcji w celu rozpoczęcia ruchu platformy.
  • Utworzyć Script, aby połączyć wszystkie elementy windy i umożliwić platformie poruszanie się wzdłuż toru.

Utwórz platformę i tor

Part jest podstawowym elementem budowlanym Robloxa, który możesz przesuwać, zmieniać rozmiar, obracać i dostosowywać, aby zmienić jego wygląd, na przykład kolor i materiał. Używanie podstawowych części do stworzenia fundamentu windy jest przydatne, ponieważ platforma i tor windy wymagają tylko podstawowych kształtów.

Aby stworzyć platformę i tor windy:

  1. Przejdź do paska narzędzi Home lub Model w Studio.

  2. Kliknij strzałkę rozwijaną pod Part i wybierz Block. W przestrzeni roboczej pojawi się element blokowy, który ma stać się platformą, na której użytkownicy będą podróżować w górę i w dół windy.

  3. W oknie Explorer wybierz blok, a następnie w oknie Properties,

    1. Ustaw Name na Platform.
    2. Ustaw Size na [8,1,4].
  4. W oknie Explorer wybierz platformę, a następnie naciśnij CtrlD (D), aby zduplikować część. Ta zduplikowana część ma stać się torem, po którym platforma porusza się w górę i w dół.

  5. W pasku narzędzi wybierz narzędzie Move, a następnie użyj jednej z osi strzałek, aby przesunąć zduplikowaną część z oryginalnej pozycji, tak aby między każdym obiektem była mała przerwa.

  6. W oknie Properties,

    1. Ustaw Name na Track.
    2. W właściwości Size ustaw oś Y na 20 studów wysokości.
    3. Włącz właściwość Anchored.
  7. W oknie Explorer wybierz obie części, a następnie naciśnij CtrlG (G), aby je zgrupować.

  8. Zmień nazwę modelu na Elevator.

    W widoku, model pojawia się jako dwa oddzielne obiekty. W oknie Explorer model zawiera oddzielne obiekty Platform i Track.

Skonfiguruj PrismaticConstraint

Teraz, gdy masz dwie części stanowiące fundament windy, możesz stworzyć PrismaticConstraint, dostosować powiązane zamocowania, aby platforma poruszała się w idealnej trajektorii, oraz ustawić wartości ograniczenia, aby platforma mogła poruszać się w górę i w dół po torze.

Utwórz PrismaticConstraint i zamocowania

PrismaticConstraint tworzy sztywny staw między dwoma Attachments, pozwalając na przesuwanie zamocowań wzdłuż jednej osi bez obracania. Ten typ ograniczenia jest idealny dla wind, ponieważ utrzymuje platformę w jednej orientacji, jednocześnie umożliwiając jej poruszanie się w górę i w dół.

Aby utworzyć PrismaticConstraint i jego zamocowania:

  1. W oknie Explorer wstaw PrismaticConstraint do Track.

    1. Najedź na Track i kliknij przycisk . Wyświetli się menu kontekstowe.
    2. Z menu wstaw PrismaticConstraint.
  2. Wstaw zamocowanie do Track i Platform.

    1. Najedź na Track i kliknij przycisk . Wyświetli się menu kontekstowe.

    2. Z menu wstaw Attachment.

    3. Powtórz ten proces dla Platform.

    4. Zmień nazwy obu zamocowań na TrackAttachment i PlatformAttachment, odpowiednio.

  3. Wybierz PrismaticConstraint.

  4. W oknie Properties przypisz zamocowania do PrismaticConstraint.

    1. Wybierz właściwość PrismaticConstraint.Attachment0. Twój kursor się zmienia.
    2. W oknie Explorer wybierz TrackAttachment.
    3. Wybierz właściwość PrismaticConstraint.Attachment1. Twój kursor się zmienia.
    4. W oknie Explorer wybierz PlatformAttachment.

Wyrównaj zamocowania

Jeśli pozostawisz oba zamocowania w ich domyślnych pozycjach w obrębie środkowych części ich rodziców, zamocowania będą próbować wciągnąć każdą część do wnętrza drugiej, powodując kolizję fizyki obu części i uniemożliwiając działanie windy. Aby upewnić się, że tak się nie stanie, musisz przesunąć zamocowania poza ich części rodzicielskie, tak aby platforma mogła swobodnie podróżować przez nieskrępowaną przestrzeń wzdłuż zewnętrznej strony toru, a następnie wyrównać je wzdłuż ich osi X i Z, tak aby platforma poruszała się tylko w górę i w dół wzdłuż osi Y.

Zanim zaczniesz przesuwać i wyrównywać swoje zamocowania, upewnij się, że możesz je zobaczyć w widoku, włączając Show Constraint Details w menu View w Studio.

Aby wyrównać zamocowania ograniczenia:

  1. W pasku narzędzi wybierz narzędzie Rotate i obróć TrackAttachment i PlatformAttachment, aby żółta strzałka каждого zamocowania wskazywała w górę na osi Y.

  2. Wybierz narzędzie Move i przesuń punkty mocowania, aby znajdowały się poza ich częściami rodzicielskimi i były wyrównane na osiach X i Z.

Ustaw wartości PrismaticConstraint

Teraz, gdy masz PrismaticConstraint i wyrównałeś jego powiązane Attachments, czas ustawić wartości ograniczenia, które Script może wykorzystać do umożliwienia platformie poruszania się w górę i w dół po torze w ustalonym zakresie ruchu, który odpowiada dołowi i górze toru. Ponieważ dno i góra toru są oddalone od siebie o 10 studów od TrackAttachment, które znajduje się pośrodku toru o długości 20 studów, dolne i górne limity ograniczenia muszą wynosić odpowiednio -10 i 10.

Winda w porównaniu do toru, który ma segmenty o 1 studzie, aby pomóc wizualizować, jak ustalić, jakie dolne i górne limity musi mieć ograniczenie.
Platforma musi się przesunąć o dziesięć studów w górę i w dół od środka toru, aby przetransportować użytkownika z dołu na górę toru.

Aby ustawić wartości dla swojego ograniczenia, aby umożliwić ruch windy w ustalonym zakresie:

  1. W oknie Explorer wybierz PrismaticConstraint.

  2. W oknie Properties przejdź do sekcji Slider, a następnie włącz możliwość ustawiania limitów zakresu ruchu platformy za pomocą silnika typu servo. Wyświetlą się nowe pola właściwości.

    1. Ustaw Limits Enabled na True.
    2. Ustaw ActuatorType na Servo.
  3. Przejdź do sekcji Limits, a następnie ustaw zakres ruchu platformy na 10 studów powyżej i poniżej środka toru bez elastyczności (odbijania) podczas osiągania górnych i dolnych limitów. Po ustawieniu powyższych właściwości wizualne wskazówki dolnych i górnych limitów wydłużą się, aby osiągnąć nowe wartości.

    1. Ustaw LowerLimit na -10.
    2. Ustaw Restitution na 0.
    3. Ustaw UpperLimit na 10.
  4. Przejdź do sekcji Servo, a następnie upewnij się, że platforma może utrzymać wagę w obliczu fizyki działającej przeciwko platformie, porusza się w odpowiednim tempie w górę i w dół, a jej punkt inicjalizacji znajduje się na dnie dolnego limitu ograniczenia.

    1. Ustaw ServoMaxForce na 10000.
    2. Ustaw Speed na 10.
    3. Ustaw TargetPosition na -10.

Utwórz monit o zasięgu

ProximityPrompt to obiekt, który zachęca do interakcji użytkownika, aby wywołać akcję, gdy zbliża się do obiektów w doświadczeniu, takich jak drzwi, przełączniki świetlne i przyciski. Ten proces wykorzystuje monit o zasięgu, aby umożliwić użytkownikom naciśnięcie klawisza, gdy będą blisko platformy, aby aktywować ruch windy.

Aby utworzyć monit o zasięgu:

  1. W oknie Explorer najedź na Platform i kliknij przycisk . Wyświetli się menu kontekstowe.

  2. Z menu wstaw ProximityPrompt.

Zapisz ruch windy

Teraz, gdy masz wszystkie elementy windy gotowe do działania, czas stworzyć Script, który sprawi, że wszystko będzie działać razem i poruszać platformą w górę i w dół po torze.

Aby zapisać ruch windy:

  1. W oknie Explorer najedź na Elevator i kliknij przycisk . Wyświetli się menu kontekstowe.
  2. Z menu wstaw Script.
  3. W nowym skrypcie wprowadź następujący kod:

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)

Kiedy testujesz swoje doświadczenie i wpisujesz klawisz do monitu o zasięgu windy, skrypt uruchamia się, aby sprawdzić, czy platforma znajduje się poniżej lub powyżej 9 studów od ograniczenia. Jeśli jest poniżej 9 studów i użytkownik wchodzi w interakcję z monitem o zasięgu, platforma porusza się w górę, aż osiągnie górny limit ograniczenia; przeciwnie, jeśli jest powyżej 9 studów i użytkownik wchodzi w interakcję z monitem o zasięgu, platforma porusza się w dół, aż osiągnie dolny limit ograniczenia.

©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.