Asansörler oluştur

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

Asansörler bir deneyimin bir kısmından diğerine seyahat etmek için platform kullanıcılarının işletmesi gereken platformlardır.Bu cihaz, kullanıcıların oluşturduğunuz dünyaların içinde yeni alanlara ulaşmasına izin vermek istediğinizde yararlıdır.Bu rehberde, yakınlık uyarısıyla etkileşime girdiğinde kullanıcıları yukarı ve aşağı yükselten kendi asansörünüzü hızlıca oluşturabilirsiniz.

Bir asansör oluşturmak için aşağıdaki yöntemde, nasıl öğrenmek için her bölümü takip edin:

  • Temel parçaları kullanarak, kullanıcıların duracağı bir platform oluşturun ve platformun yukarı ve aşağı hareket edebileceği bir iz oluşturun.
  • platformhareketini sürdürmek için bir PrismaticConstraint düzenleyin.
  • platformhareketini başlatmak için kullanıcıların etkileşime gireceği bir ProximityPrompt oluşturun.
  • Tüm asansör bileşenlerini bağlamak ve platformun yol boyunca hareket etmesini sağlamak için bir Script oluşturun ve platformun yol boyunca hareket etmesini etkinleştirin.

Platformu ve izi oluştur

Bir Part Roblox'un temel inşa bloğudur ve rengi ve malzemesi gibi görünümlerini değiştirmek için hareket ettirebilir, boyutlandırabilir, döndürebilir ve özelleştirebilir.Asansörün temelini oluşturmak için temel parçaları kullanmak yararlıdır, çünkü asansörün platformu ve izi yalnızca temel şekiller gerektirir.

Platformu ve asansörünüzün izini oluşturmak için:

  1. Araç çubuğunun Model sekmesine gidin.

  2. Parça altındaki kaydırma okuna tıklayın ve Bloğu seçin.Bir blok parçası, platform kullanıcıların asansörle yukarı ve aşağı sürüş yapacağı çalışma alanında görüntülenir.

  3. Araştırıcı penceresinde bloku seçin, ardından Özellikler penceresinde,

    1. İsmi Platform 'a ayarlayın.
    2. Set Boyutu [8,1,4] olarak ayarla.
  4. Araştırmacı penceresinde, platformu seçin, ardından parçayı yinellemek için ( ) basın ( ).Bu yinelenen parça, platformun yukarı ve aşağı hareket etmesi için kullandığı iz olmak üzere.

  5. Araç çubuğunda Hareket Et aracını seçin, ardından eksen oklarından birini kullanarak yinelenen parçayı orijinal konumdan uzaklaştırın, böylece her bir nesne arasında küçük bir boşluk kalır.

  6. Özellikler penceresinde,

    1. İsmi İzlemeye ayarlayın.
    2. Boyut özelliğinde, Y eksenini 20 uzunluğa ayarlayın.
    3. Sabitlenmiş özelliğini etkinleştirin.
  7. Kâşif penceresinde, her iki parçayı seçin, ardından gruplandırmak için ( ) basın.

  8. Modelin adını değiştir Asansör .

    Görüş alanında, model iki ayrı nesne olarak görünür.Araştırıcı penceresinde, model ayrı Platform ve İzleme nesnelerini içerir.

Prizmatik Kısıtlamayı Yapılandır

Artık asansörün temelini oluşturan iki parçanız olduğuna göre, bir PrismaticConstraint oluşturabilir, ilişkili ekleri hizalayarak platformun ideal bir yolda hareket etmesini sağlayabilir ve sınır değerlerini ayarlayarak platformun yukarı ve aşağı hareket etmesini sağlayabilirsiniz.

Prizmatik Kısıtlayıcı ve ekleri oluştur

Bir PrismaticConstraint , iki Attachments arasında sert bir eklem oluşturur ve eklerin bir eksen boyunca kaymasına izin verir, dönmeden.Bu tür sınır asansörler için ideal çünkü platformu tek bir yönde tutar ve yine de yukarı ve aşağı hareket edebilir.

Prismatik Bir Sınır ve eklerini oluşturmak için:

  1. Gezgin penceresinde, bir Prismatik Sınırı İzlemeye ekleyin.

    1. İz üzerine gelin ve düğmesine tıklayın. Bir bağlantı menüsü görüntülenir.
    2. Menüden, bir Prizmatik Sınır ekleyin.
  2. Bir ek dosyayı İzleme ve Platforma ekleyin.

    1. İz üzerine gelin ve düğmesine tıklayın. Bir bağlantı menüsü görüntülenir.

    2. Menüden, bir Eklenti ekleyin.

    3. Bu süreci Platform için tekrarlayın.

    4. Her iki ek bağlantı adını değiştirin TrackAttachment ve PlatformAttachment , birbirine göre.

  3. Seçin Prismatik Sınır .

  4. Özellikler penceresinde, ekleri PrismatikKısıtlamaya atayın.

    1. PrismaticConstraint.Attachment0 özelliğini seçin. İşaretçiniz değişir.

    2. Gezgin penceresinde, Yol Bağlantısını Seçin seçin.

    3. PrismaticConstraint.Attachment1 özelliğini seçin. İşaretçiniz değişir.

    4. Kâşif penceresinde, PlatformBağlantısı seçin.

Eklentileri hizalayın

Eklentileri ebeveyn parçalarının merkezindeki varsayılan konumlarında tutarsanız, eklentiler her bir parçayı diğerinin içine çekmeye çalışacak ve her iki parçanın fiziği çarpışacak ve asansörün işlevsiz olmasına neden olacak.Bunun gerçekleşmemesi için eklentileri ebeveyn parçalarının dışına taşımalısınız, böylece platform pistin dışındaki engelsiz bir alanda özgürce seyahat edebilir, ardından pistin X ve Z eksenleri boyunca hizalanmalarını sağlayın, böylece platform sadece Y ekseninde hareket eder.

Eklentilerinizi yeniden konumlandırmaya ve hizalamaya başlamadan önce, kısıtlama detaylarını etkinleştirerek görüntü alanında görüntüleyebileceğinizden emin olun:

  1. Araç çubuğunun Model sekmesine ve ardından Kısıtlamalar bölümüne geçin.

  2. Şu anda etkinleştirilmediyse, Sınır Detayları ve Üstte Çizim tıklayın ve sınır ve bağlantı görsel yardımcılarını görüntülemek için çizin.

  3. Her bağlantının görselleştirilmesini daha büyük yapmak istiyorsanız, Ölçek artırın.

Kısıtın platformu bağlama ve hareket ettirme konusunda nasıl kullandığını görselleştirebilmeniz için ekleri görmek önemlidir.

Kısıtlayıcının bağlantılarını eşitlemek için:

  1. Araç çubuğunda, Döndür aracını seçin ve Yol Bağlantısı ve Platform Bağlantısı dönerek sarı okların her bir ekipmanın Y ekseninde yukarı dönmesini sağlayın.

  2. Hareket Et aracını seçin ve ek bağlantı noktalarının her ikisi de ebeveyn parçalarının dışında ve X ve Z eksenlerinde hizalanmış olması için yeniden konumlandırın.

Prizmatik Kısıtlayıcı değerlerini ayarla

Artık bir ve ilişkili 'i uyumlandırdığınıza göre, platformun yukarı ve aşağı hareket etmesini etkinleştirmek için kısıtlamanın değerlerini ayarlama zamanı geldi. kaydırma yolunun dibi ve üstü ile bağlantılı bir düşük ve yüksek hareket aralığına uyarlanmış bir platform.Çünkü izinin alt ve üst kısmı, izin uzunluğu 20 çivi olan izin ortasındaki İz Bağlantısı 'dan 10 çivi uzakta olduğundan, sınırın alt ve üst sınırları ayrı olarak -10 ve 10 olmalıdır.

Asansör, bir sınırın neyi düşük ve üst sınır olarak belirlemesi gerektiğini görselleştirmek için 1 çubuk segmentine sahip bir parçayla karşılaştırıldığında.
Platform, bir kullanıcıyı yoldan en alt noktasından en üst noktasına taşımak için yoldaki orta noktadan on çıkıp inmelidir.

Kısıtlamanızın asansör hareketini bir hareket aralığında etkinleştirmek için değerler ayarlamak için:

  1. Kâşif penceresinde, Prizmatik Sınır seçin.

  2. Özellikler penceresinde, Kaydırıcı bölümüne geçin, sonra platformun hareket menziline bir servo tarzı motorla sınır belirleme yeteneğini etkinleştirin.Yeni özellik alanları görüntülenir.

    1. Sınırları Etkinleştir Gerçek olarak ayarla .
    2. AktüatörTipi Servo olarak ayarlayın.
  3. Navigate to the Sınırlar bölümüne gidin, ardından platformun hareket menzilini üst ve alt sınırlara ulaştığında elastiklik (sıçrama) olmadan 10 damga üzerine ayarlayın (izinin orta kısmında) ve izinin üst ve alt sınırlarına ulaştığında izinin üst ve alt sınırlarına ulaştığında izinin üst ve alt sınırlarına ulaştığında elastiklik (sıçrama) olmadan 10 damga üzerine ayarlayın.Aşağıdaki özellikleri ayarladıktan sonra, daha düşük ve üst sınır görsel yardımcıları yeni değerlerine ulaşmak için uzatılır.

    1. Düşük Sınırı -10 olarak ayarlayın.
    2. Geri ödeme 0 olarak ayarlayın.
    3. Üst Sınır 10 olarak ayarlayın.
  4. Navigate to the Servo bölümüne gidin, ardından platformun platforma karşı çalışan fiziğe karşı ağırlığı tutabileceğinden emin olun, hızlı bir şekilde yukarı ve aşağı hareket ediyor ve başlangıç noktası sınırın daha düşük sınırının dibinde bulunuyor.

    1. Set ServoMaxForce to 10000 .
    2. Set Hız 10 olarak ayarlayın.
    3. Hedef pozisyonunu -10 olarak ayarla.

Yakınlık uyarısı oluştur

Bir ProximityPrompt , kullanıcı etkileşimini teşvik eden bir nesnedir ve kullanıcılar deneyim nesneleri, örneğin kapılar, ışık anahtarları ve düğmeler gibi yaklaştıklarında bir eylem tetikler.Bu süreç, platformun yakınında bulunan kullanıcıların asansörün hareketini etkinleştirmek için bir tuşa basmasına izin vermek için bir yakınlık uyarısı kullanır.

Yakınlık uyarısı oluşturmak için:

  1. Gezgin penceresinde, Platform üzerine gelin ve düğmesine tıklayın. Bir bağımsız menü görüntülenir.

  2. Menüden, bir Yakınlıkİpuçu girin.

Senaryo asansör hareketi

Asansörün tüm elemanlarının artık hazır olduğuna göre, her şeyin birlikte çalışmasını ve platformun yukarı ve aşağı hareket etmesini sağlayacak bir Script oluşturma zamanı geldi.

Asansörün hareketini senaryolaştırmak için:

  1. Gezgin penceresinde, Asansör üzerine gelin ve düğmesine tıklayın. Bir bağımsız menü görüntülenir.
  2. Menüden, bir Kript ekleyin.
  3. Yeni senaryoda, takip edilengirin:

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 test ettiğinizde ve asansörün yakınlık uyarısı için anahtarı girildiğinde, senaryo platformun kısıtlamadan aşağı veya yukarı 9 çubuktan mı olduğunu kontrol etmek için çalışır.Eğer 9 çivilerin altındaysa ve bir kullanıcı yakınlık uyarısıyla etkileşirse, platform sınırın üst sınırına ulaşana kadar yukarı hareket eder; aksine, 9 çivilerin üzerindeyse ve bir kullanıcı yakınlık uyarısıyla etkileşirse, platform aşağı hareket edene kadar sınırın alt sınırına ulaşır.