windy są platformami, z których użytkownicy mogą korzystać, aby podróżować z jednej części doświadczenia do drugiej.To urządzenie jest przydatne, gdy chcesz pozwolić użytkownikom dotrzeć do nowych obszarów w światach, które tworzysz.W tym przewodniku możesz szybko utworzyć własny dźwig, który podnosi użytkowników w górę i w dół, gdy wchodzą w interakcję z powiadomieniem o zbliżeniu.
W następnym sposobie tworzenia windy postępuj zgodnie z każdą sekcją, aby dowiedzieć się, jak:
- Używając podstawowych części, stwórz platformę, na której stoją użytkownicy, oraz ścieżkę, którą platforma może podążać, aby poruszać się w górę i w dół.
- Konfiguruj PrismaticConstraint, aby napędzać ruch platforma.
- Stwórz ProximityPrompt dla użytkowników, z którymi będą interakcjonować, aby rozpocząć ruch platforma.
- Utwórz Script, aby połączyć wszystkie komponenty windy i umożliwić platformie poruszanie się po torze.
Stwórz platformę i śledź
A Part jest głównym blokiem budowlanym Roblox, który możesz przesuwać, zmieniać rozmiar, obracać i dostosowywać, aby zmienić ich wygląd, tak jak ich kolor i materiał.Używanie podstawowych części do tworzenia podstawy dla windy jest przydatne, ponieważ platforma i tor windy wymagają tylko podstawowych kształtów.
Aby utworzyć platformę i śledzić windę:
Przejdź do zakładki Model w pasku narzędzi.
Kliknij strzał rozwijany pod Częścią i wybierz Blok .Część bloku wyświetla się w przestrzeni roboczej, która ma zostać platformą, na której użytkownicy jazdą w górę i w dół windy.
W oknie Eksploratora wybierz blok, a następnie w oknie Właściwości ,
- Ustaw Nazwę na Platformę .
- Ustaw rozmiar na [8,1,4] .
W oknie Eksploratora wybierz platformę, a następnie naciśnij ( ) aby powtórzyć część.Ta powielona część ma zostać śladem, który platforma używa do poruszania się w górę i w dół.
W pasku narzędzi wybierz narzędzie Przesuń , a następnie użyj jednej z strzałek osi, aby przesunąć powieloną część z oryginalnej pozycji, tak że powstanie niewielka szczelina między każdym obiektem.
W oknie Właściwości ,
- Ustaw Nazwę na Torze .
- W właściwości Rozmiar , ustaw osie Y na wysokość 20 szpilkami.
- Włącz właściwość Zakotwiczone .
W oknie Eksploratora wybierz obie części, a następnie naciśnij CtrlG (⌘G), aby je zgrouper.
Zmień nazwę modelu winda .
W widoku model pojawia się jako dwa oddzielne obiekty.W oknie Explorer model zawiera oddzielne obiekty Platformy i Ścieżki.
Konfiguruj ograniczenie pryzmatyczne
Teraz, gdy masz dwie części, które tworzą podstawę twojego dźwigu, możesz utworzyć PrismaticConstraint, wyśrodkuj związane załączniki, tak aby platforma poruszała się po idealnej ścieżce, i ustaw wartości ograniczenia, aby umożliwić platformie poruszanie się w górę i w dół toru.
Utwórz ograniczenie pryzmatyczne i załączniki
A PrismaticConstraint tworzy sztywną stawę między dwoma Attachments, umożliwiając przesuwanie załączników wzdłuż jednej osi bez obrotu.Ten typ ograniczenia jest idealny dla wind, ponieważ utrzymuje platformę w jednym kierunku, a jednocześnie nadal może się poruszać w górę i w dół
Aby utworzyć PrismaticConstraint i jego załączniki:
W oknie Eksploratora wklej ograniczenie pryzmatyczne do ścieżki .
- Najedź na ścieżkę i kliknij przycisk ⊕ . Wyświetla się menu kontekstowe.
- Z menu wstawь PrismaticConstraint .
Włóż załącznik do ścieżki i platformy .
Najedź na ścieżkę i kliknij przycisk ⊕ . Wyświetla się menu kontekstowe.
Z menu wstawь załącznik .
Powtórz ten proces dla Platformy .
Zmień nazwę obu załączników TrackAttachment i PlatformAttachment , odpowiednio.
Wybierz PrismaticConstraint .
W oknie Właściwości , przypisz załączniki do PrismaticConstraint.
Wybierz właściwość PrismaticConstraint.Attachment0. Twój kurursor się zmienia.
W oknie Eksploratora wybierz TrackAttachment .
Wybierz właściwość PrismaticConstraint.Attachment1. Twój kurursor się zmienia.
W oknie Eksploratora wybierz Przyłączenie platformy .
Dostosuj załączniki
Jeśli utrzymasz oba załączniki w ich domyślnych pozycjach w środku ich części rodzicielskich, załączniki będą próbować wyciągnąć każdą część do wewnątrz drugiej, powodując, że fizyka obu części zderzy się i sprawi, że winda nie będzie funkcjonalna.Aby upewnić się, że nie dojdzie do tego, musisz przenieść załączniki poza ich części rodzicielskie, aby platforma mogła swobodnie przemieszczać się po niezablokowanej przestrzeni wzdłuż zewnętrznej ścieżki, a następnie wyregulować je wzdłuż ich osi X i Z, tak aby platforma poruszała się tylko w górę i w dół osi Y.
Zanim zaczniesz przesuwać i dostosowywać swoje załączniki, upewnij się, że możesz je wyświetlać w obszarze widoku za pomocą szczegółów ograniczeń:
Przejdź do zakładki Model w pasku narzędzi, a następnie do sekcji Ograniczenia .
Jeśli nie jest obecnie włączone, kliknij Szczegóły ograniczeń i Rysuj z góry , aby wyświetlić pomoc wizualną ograniczeń i załączników.
Jeśli chcesz powiększyć wizualizację każdego załącznika, zwiększ Skalę .
Ważne jest, aby zobaczyć załączniki, aby móc wizualnie zobrazować, w jaki sposób ograniczenie wykorzystuje oba załączniki do połączenia i przesuwania platforma.
Aby dostosować załączniki ograniczenia:
W pasku narzędzi wybierz narzędzie Obróć i obróć Pierwszy załącznik i Drugi załącznik , tak aby żółta strzałka każdego załącznika wskazywała w górę na osi Y.
Wybierz narzędzie Przesuń i przestaw punkty przyłączenia tak, aby oba były poza ich częściami rodzicznymi i zgodne z ich osiami X i Z.
Ustaw wartości ograniczenia pryzmatycznego
Teraz, gdy masz PrismaticConstraint i dopasowałeś jego powiązane Attachments , nadszedł czas, aby ustawić wartości ograniczenia, których Script może użyć, aby umożliwić platformie przesuwanie się w górę i w dół po torze do określonej niższej i wyższej prędkości ruchu, która odpowiada dolnej i górnej części toru.Ponieważ dolna i górna część toru jest oddalona o 10 ćwieków od TrackAttachment , który jest w środku toru, który ma długość 20 ćwieków, dolna i górna granica ograniczenia musi być -10 i 10, odpowiednio.


Aby ustawić wartości dla twojego ograniczenia, aby umożliwić ruch windy w określonym zakresie ruchu:
W oknie Eksploratora wybierz PrismaticConstraint .
W oknie Właściwości , przełącz się do sekcji Przesuwanie , a następnie włącz możliwość ustawiania ograniczeń zasięgu ruchu platformaza pomocą silnika servo.Pokaz nowych pól właściwości.
- Ustaw Ograniczenia włączone na Prawdę .
- Ustaw Typ aktywatora na Serwo .
Przejdź do sekcji Ograniczenia , następnie ustaw zakres ruchu platformana 10 szpilkami powyżej i poniżej środka toru bez elastyczności (odbijania), gdy osiąga górne i dolne limity.Po ustawieniu następujących właściwości pomoce wizualne dolnej i górnej granicy rozciągają się, aby spełnić ich nowe wartości.
- Ustaw Dolny limit na -10 .
- Ustaw restytucję na 0 .
- Ustaw Górny limit na 10 .
Przejdź do sekcji Serwo , a następnie upewnij się, że platforma może utrzymać ciężar przeciwko fizyce działającej przeciwko platformie, porusza się w miłym tempie w górę i w dół, a jej punkt inicjalizacji znajduje się na dole dolnego zakresu ograniczenia.
- Ustaw ServoMaxForce na 10000 .
- Ustaw Prędkość na 10 .
- Ustaw docelową pozycję na -10 .
Twórz powiadomienie o zbliżeniu
A ProximityPrompt jest obiektem, który zachęca do interakcji użytkownika, aby uruchomić akcję, gdy zbliżają się do obiektów doświadczenia, takich jak drzwi, przełączniki światła i przyciski.Proces ten wykorzystuje polecenie proximity, aby umożliwić użytkownikom naciśnięcie klawisza, gdy są blisko platformy, aby aktywować ruch windy.
Aby utworzyć monit o zbliżenie:
W oknie Eksploratora przewiń nad Platformą i kliknij przycisk ⊕ . Wyświetli się menu kontekstowe.
Z menu wstawь ProximityPrompt .
Ruch windy skryptowej
Teraz, gdy masz wszystkie elementy swojego windy gotowe do przechodzić, wykonywać, nadszedł czas, aby stworzyć Script, które zapewnia wszystko do pracy razem i przesuwa platformę w górę i w dół toru.
Aby skryptować ruch windy:
- W oknie Explorer przewiń nad windą i kliknij przycisk ⊕ . Wyświetli się menu kontekstowe.
- Z menu wstawь Skrypt .
- W nowym skrypcie wprowadź obserwuje:
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 przetestujesz swoje doświadczenie i wprowadzisz klucz do komunikatu o zbliżeniu windy, skrypt uruchomi się, aby sprawdzić, czy platforma jest poniżej lub powyżej 9 szpilkami od ograniczenia.Jeśli wynosi poniżej 9 ćwieków i użytkownik interakuje z powiadomieniem o zbliżeniu, platforma przesuwa się w górę, aż osiągnie górny limit ograniczenia; odwrotnie, jeśli wynosi powyżej 9 ćwieków i użytkownik interakuje z powiadomieniem o zbliżeniu, platforma przesuwa się w dół, aż osiągnie dolny limit ograniczenia.