Asansörler, kullanıcıların bir deneyimin bir bölümünden diğerine seyahat etmelerini sağlayan platformlardır. Bu cihaz, kullanıcıların oluşturduğunuz dünyalarda yeni alanlara ulaşmalarını sağlamak istediğinizde faydalıdır. Bu kılavuzda, kullanıcıların bir yakınlık istemiyle etkileşimde bulunduklarında yukarı ve aşağı yükselen kendi asansörünüzü hızlıca oluşturabilirsiniz.
Aşağıdaki asansör oluşturma yönteminde, her bölümü takip ederek nasıl yapılacağını öğrenebilirsiniz:
- Temel parçaları kullanarak, kullanıcıların üzerinde durabileceği bir platform ve platformun yukarı ve aşağı hareket edebileceği bir ray oluşturun.
- Platformun hareketini sağlamak için bir PrismaticConstraint yapılandırın.
- Kullanıcıların platformun hareketini başlatmak için etkileşimde bulunabileceği bir ProximityPrompt oluşturun.
- Asansörün tüm bileşenlerini bağlamak ve platformun ray boyunca hareket etmesini sağlamak için bir Script oluşturun.
Platform ve rayı oluşturun
Bir Part, Roblox'un taşıyabileceğiniz, boyutlandırabileceğiniz, döndürebileceğiniz ve görünümünü değiştirmek için özelleştirebileceğiniz temel yapı taşlarından biridir. Asansörün platformu ve rayı yalnızca temel şekiller gerektirdiğinden, asansörün temelini oluşturmak için temel parçaları kullanmak faydalıdır.
Asansörünüzün platformunu ve rayını oluşturmak için:
Studio'nun Ana Sayfa veya Model sekmesi araç çubuğuna gidin.
Part altındaki açılır okuna tıklayın ve Blok'u seçin. Bir blok parçası, kullanıcıların asansör üzerinde yukarı ve aşağı hareket edeceği platformu oluşturacak olan çalışma alanında görüntülenir.
Keşfetçi penceresinde, bloğu seçin, sonra Özellikler penceresinde,
- Ad'ı Platform olarak ayarlayın.
- Boyut'u [8,1,4] olarak ayarlayın.
Keşfetçi penceresinde, platformu seçin, ardından parçayı çoğaltmak için CtrlD (⌘D) tuşlarına basın. Bu çoğaltılmış parça, platformun yukarı ve aşağı hareket ettiği ray haline gelecektir.
Araç çubuğunda Taşı aracını seçin, ardından çoğaltılmış parçayı orijinal konumundan çekmek için bir eksen okunu kullanarak her nesne arasında küçük bir boşluk oluşmasını sağlayın.
Özellikler penceresinde,
- Ad'ı Ray olarak ayarlayın.
- Boyut özelliğinde, Y eksenini 20 stud yüksekliğine ayarlayın.
- Sabit özelliğini etkinleştirin.
Keşfetçi penceresinde, her iki parçayı seçin, ardından CtrlG (⌘G) tuşlarına basarak bunları gruplandırın.
Modelin adını Asansör olarak değiştirin.


Viewport'ta model iki ayrı nesne olarak görünür. Keşfetçi penceresinde model, ayrı Platform ve Ray nesnelerini içermektedir.
PrismaticConstraint'ı yapılandırın
Artık asansörünüzün temelini oluşturan iki parçaya sahip olduğunuza göre, bir PrismaticConstraint oluşturabilir, ilgili bağlantıları hizalayarak platformun ideal bir yolda hareket etmesini sağlayabilir ve platformun ray boyunca yukarı ve aşağı hareket etmesini sağlamak için kısıtlamanın değerlerini ayarlayabilirsiniz.
PrismaticConstraint ve bağlantıları oluşturun
Bir PrismaticConstraint, iki Attachments arasında sert bir bağlantı oluşturarak bağlantıların bir eksen boyunca kaymasına izin verir ve döner. Bu tür bir kısıtlama, platformun tek bir yönelimde kalmasını sağlarken yukarı ve aşağı hareket etmesine izin verdiği için asansörler için idealdir.
Bir PrismaticConstraint ve bağlantılarını oluşturmak için:
Keşfetçi penceresinde, Ray içine bir PrismaticConstraint yerleştirin.
- Ray üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
- Menülerden PrismaticConstraint ekleyin.
Ray ve Platform içine bir bağlantı yerleştirin.
Ray üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
Menülerden bir Bağlantı ekleyin.
Bu işlemi Platform için tekrarlayın.
Her iki bağlantının adını sırasıyla TrackAttachment ve PlatformAttachment olarak değiştirin.

PrismaticConstraint'ı seçin.
Özellikler penceresinde, bağlantıları PrismaticConstraint'a atayın.
PrismaticConstraint.Attachment0 özelliğini seçin. İmleciniz değişir.
Keşfetçi penceresinde TrackAttachment'ı seçin.
PrismaticConstraint.Attachment1 özelliğini seçin. İmleciniz değişir.
Keşfetçi penceresinde PlatformAttachment'ı seçin.

Bağlantıları hizalayın
Eğer bağlantıları, ebeveyn parçalarının merkezinde varsayılan konumlarında tutarsanız, bağlantılar her parçayı diğerinin içine çekmeye çalışacak ve her iki parçanın fiziği çarpışarak asansörü işlevsiz hale getirecektir. Bunun olmasını engellemek için, bağlantıları ebeveyn parçalarının dışına taşımak ve platformun rayın dışında açık bir alanda serbest hareket etmesini sağlamak, ardından X ve Z eksenleri boyunca hizalamak zorundasınız, böylece platform yalnızca Y ekseni boyunca yukarı ve aşağı hareket eder.
Bağlantıları yeniden konumlandırmadan önce, Studio'nun Görünüm menüsünden Kısıtlama Ayrıntılarını Göster seçeneğini etkinleştirerek bağlantıları viewport içinde görebildiğinizden emin olun.
Kısıtlamanın bağlantılarını hizalamak için:
Araç çubuğunda Döndür aracını seçin ve TrackAttachment ve PlatformAttachment'i, her bağlantının sarı oklarının yukarı Y eksenine işaret ettiğinden emin olmak için döndürün.

Taşı aracını seçin ve bağlantı noktalarını, her iki bağlantının da ebeveyn parçalarının dışına ve X ve Z eksenleri boyunca hizalanmış olarak yeniden konumlandırın.

PrismaticConstraint değerlerini ayarlayın
Artık bir PrismaticConstraint ve ilişkili Attachments hizalamalarına sahip olduğunuza göre, platformun ray boyunca yukarı ve aşağı hareket etmesini sağlamak için bir Script'in kullanabileceği kısıtlamanın değerlerini ayarlama vakti geldi. Rayın alt ve üst noktaları da 10 stud uzaklıkta olduğundan ve rayın orta kısmındaki TrackAttachment 20 stud uzunluğundaysa, kısıtlamanın alt ve üst limitleri sırasıyla -10 ve 10 olmalıdır.


Kısıtlamanızın değerlerini ayarlayarak asansör hareketini belirli bir hareket aralığında etkinleştirmek için:
Keşfetçi penceresinde, PrismaticConstraint'ı seçin.
Özellikler penceresinde, Kaydırıcı bölümüne gidin ve platformun hareket aralığını ayarlama yeteneğini etkinleştirin. Yeni özellik alanları görüntülenir.
- Limitler Etkin'i Doğru olarak ayarlayın.
- Aktüatör Tipi'ni Servo olarak ayarlayın.
Limitler bölümüne gidin, ardından platformun hareket aralığını rayın ortasında 10 stud yukarı ve aşağı ayarlayın ve üst ile alt limitlere ulaştığında esneklik (sıçrama) olmasın. Aşağıdaki özellikleri ayarladığınızda, alt ve üst limit görsel yardımı yeni değerlerine ulaşmak için uzanır.
- AltLimit'i -10 olarak ayarlayın.
- Dinamiklik'i 0 olarak ayarlayın.
- ÜstLimit'i 10 olarak ayarlayın.
Servo bölümüne gidin ve platformun fiziğe karşı ağırlığı tutması için, yukarı ve aşağı yavaşça hareket etmesini sağlamak ve kısıtlamanın alt limitinin başlangıç noktası olarak aşağıda olduğunu kontrol edin.
- ServoMaxForce'u 10000 olarak ayarlayın.
- Hız'ı 10 olarak ayarlayın.
- TargetPosition'ı -10 olarak ayarlayın.
Yakınlık istemini oluşturun
Bir ProximityPrompt, kullanıcı etkileşimini teşvik eden ve kullanıcıların kapılar, ışık anahtarları ve düğmeler gibi deneyim içindeki nesnelere yaklaştıklarında bir hareketi tetiklemesine olanak tanıyan bir nesnedir. Bu süreç, kullanıcıların asansörün hareketini etkinleştirmek için platforma yaklaştıklarında bir tuşa basmasını sağlamak amacıyla bir yakınlık istemi kullanır.
Yakınlık istemini oluşturmak için:
Keşfetçi penceresinde, Platform üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
Menülerden bir ProximityPrompt ekleyin.

Asansör hareketini programlayın
Artık asansörünüzün tüm öğeleri çalışmaya hazır, asansör platformunu yukarı ve aşağı ray boyunca hareket ettirmek ve tüm bileşenlerin bir arada çalışmasını sağlamak için bir Script oluşturma zamanı.
Asansörün hareketini programlamak için:
- Keşfetçi penceresinde, Asansör üzerine gelin ve ⊕ butonuna tıklayın. Bir bağlam menüsü görüntülenir.
- Menülerden bir Script ekleyin.
- Yeni scriptte, aşağıdakileri girin:
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)
Deneyiminizi oyun testi yaparken asansörün yakınlık istemi tuşuna girdiğinizde, script çalışır ve platformun kısıtlamadan 9 stud aşağıda veya yukarıda olup olmadığını kontrol eder. Eğer 9 studın altındaysa ve bir kullanıcı yakınlık istemi ile etkileşimde bulunursa, platform yukarı hareket eder ve kısıtlamanın üst limitine ulaşana kadar devam eder; tam tersi, eğer platform 9 studın üzerindeyse ve bir kullanıcı yakınlık istemi ile etkileşimde bulunursa, platform aşağıya hareket eder ve kısıtlamanın alt limitine ulaşana kadar devam eder.