VFX ile lazer ışınları 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.

Bir lazer ışını ışık ışınıdır.Gerçek hayatta nadiren tehlikeli olsa da, bilim kurgu deneyimleri genellikle etki sırasında oyunculara hasar vermek için lazer ışınlarını bir mekanizma olarak kullanır.Ancak, fütüristik medyada çok yönlülükleri ve önemleri nedeniyle, lazer ışınları blaster silahları, bulmacalar, engeller ve çevre estetiği gibi her türlü oyun mekaniği için yararlıdır.

Bir örnek Lazer Işını Patlatıcı modelini kullanarak, bu eğitim, oyuncunun sağlığını sıfıra düşürmek için bir seçenekli senaryo ile bir lazer ışını özel efekt oluşturmayı gösterir, içinde yönlendirme:

  • Bir oyuncu lazer ışınıyla çarpıştığında algılayan görünmez bir çarpışma kutusu ayarlanıyor.
  • Lazer ışınının yayılmasını temsil eden bağlantıların yapılandırılması.
  • Fütüristik bir lazer ışınının görsel özelliklerini taklit eden bir ışını özelleştirme.
  • oyuncukarakterini hasar veren çarpışma kutusu için senaryo davranışı.

Patlayıcı varlığı alın

Yaratıcı Dükkanı Roblox ve Roblox topluluğu tarafından yapılan tüm varlıkları bulmak için kullanabileceğiniz Araç Çubuğu'nun bir sekmesidir, model, görüntü, mesh, ses, eklenti, video ve font varlıkları dahil olmak üzere projelerinizde kullanılan tüm varlıkları bulmak için.Yaratıcı Mağazayı kullanarak, bir bireysel varlığı veya varlık kütüphanesini doğrudan açık bir deneyime ekleyebilirsiniz.

Bu eğitim, sonraki bölümlerde her adımı yeniden yaparken kullanabileceğiniz yüksek kaliteli lazer ışın bombardman modelini referans alır.

Bu modeli envanterine Studio'da ekleyebilirsiniz, aşağıdaki bileşenin Envantere Ekle bağlantısına tıklayarak.Varlıklar envanterinizde olduğunda, platformdaki herhangi bir projede yeniden kullanabilirsiniz.


Bu patlama ekipmanını envanterinizden deneyiminize almak için:

  1. Araç çubuğunda, Görüntüle sekmesini seçin.

  2. Araç çantasına tıklayın . Araç çantası penceresi görüntülenir.

  3. Araç kutusu penceresinde, Envanter sekmesine tıklayın. Modellerim sıralaması görüntülenir.

  4. Lazer Işın Patlatıcısı düğmesine tıklayın. Model görüş alanınızda görüntülenir.

Bir çarpışma kutusu kurun

Oyuncuların sağlığını etki sırasında sıfıra düşüren tam lazer ışınının, oyuncuların lazerle çarpıştığını tespit edebilmesi gerekir.Çünkü Beam nesnelerin varsayılan çarpışma algılama yetenekleri yok, temel parçalarla çarpışma algılamasını ayarlamanız gerekir.

Örneğin, bu eğitim, bir karakterin Humanoid nesnesinin lazer ışınına dokunduğunda algılayan bir çarpışma kutusu olarak görünmez bir blok parçası kullanır Beam.Eğitimin son bölümünde, bu bilgileri kullanan bir senaryo oluşturarak oyuncunun sağlığına hasar verecek bir senaryo oluşturacaksınız.

Çarpışma kutusu kurmak için:

  1. Bir blok parçasını Lazer Işını Patlatıcısına ekleyin.

  2. Parçayı seçin, ardından Özellikler penceresinde,

    1. İsmi Çarpışma Kutusu 'ya ayarlayın. Parçanın adı ve durum tarzı dersin daha sonraki kısmında kullanılan kript için önemlidir.
    2. Fizik sisteminin deneyim başladığında parçayı hareket ettirmediğinden emin olmak için sabitlenmiş etkinleştirin
  3. Lazer ışınınızın patlamasını istediğiniz uzunluğa ölçek CollisionBox yapın.Örneğin, bu eğitim blaster ile aynı uzunlukta olmasını sağlar.

  4. Çarpışma Kutusu nun blasterın yayıcı ışığından uzandığı bir konuma taşınÇarpışma kutunuz artık lazer ışınının patlayıcıdan gelen menzilini temsil ediyor.

Eklentileri yapılandırma

Lazerin blaster'dan çıkış menzilini temsil etmek için 3B uzayda iki Beam nesneyi yapılandırmak önemlidir, çünkü lazerin yayıcı tüpünden çıkış menzilini temsil etmek için 3B uzayda iki Attachment nesne yapılandırmak önemlidir.Işınlar, bağlantılar arasında bir dokuyu renderlayarak çalışır, bu nedenle işın referans alması için bağlantınız yoksa, hiçbir tümüçalışmaz.

Lazer ışını için bağlantıları yapılandırmak için:

  1. (Opsiyonel) Bağlantı görsel yardımlarını 3B uzayda daha büyük hale getirin, böylece lazer ışınının başlangıcını ve sonunu açıkça görebilirsiniz.

    1. Araç çubuğunun Model sekmesine ve ardından Kısıtlamalar bölümüne geçin.
    2. Her bağlantının görsel yardımını daha büyük hale getirmek için ölçeği 2.5.
  2. Çarpışma kutusuna iki ek ekleyin.

    1. Gezgin penceresinde, Çarpışma Kutusu üzerine gelin, ardından ⊕ simgesine tıklayın. Bir bağımsız menü görüntülenir.
    2. Kontekst menüsünden, bir Eklenti ekleyin.
    3. Bu süreci tekrarlayın ki Çarpışma Kutusu iki bağlantı nesnesine sahip olsun.
    4. Her iki ek bağlantı adını değiştirin Başlık Bağlantısı ve Son Bağlantı , birbirine göre.
  3. Hareket et Başlık Bağlantısını Başlat emiter ampülüyle örtüşen Çarpışma Kutusu kenarına, ardından Son Bağlantıyı Taşı lazer ışınının ulaştığı Çarpışma Kutusu kenarına taşı.

  4. Çarpışma Kutusu transparan hale getirin, böylece ışının bağlantılar arasında yaptığı dokuyu engellemeden görebileceksiniz.

    1. Gezgin penceresinde, CollisionBox seçin.
    2. Özellikler penceresinde, parçayı tamamen şeffaf hale getirmek için Şeffaflık 1.

Işını özelleştirin

Artık 3B alanda Attachment nesneleriniz var, bir lazer ışığının görsel özelliklerini taklit etmek için bir Beam nesne ekleyebilir ve özelleştirebilirsiniz.Bu eğitim, hızlı bir şekilde animasyon yapan fütüristik, parlak pembe bir ışın nasıl oluşturulacağına dair rehberlik sağlar, ancak aynı özelliklerle deney yaparak çeşitli farklı özel efektler oluşturabilirsiniz.

Işını özelleştirmek için:

  1. Bir ışını Çarpışma Kutusu içine ekleyin.

    1. Gezgin penceresinde, Çarpışma Kutusu üzerine gelin, ardından ⊕ simgesine tıklayın. Bir bağımsız menü görüntülenir.
    2. Kontekst menüsünden, bir Işın ekleyin.
  2. Çarpışma kutusunun bağlantılarını yeni Beam nesneye atayın.

    1. Kâşif penceresinde, ışını seçin.
    2. Özellikler penceresinde,
      1. Set Eklenti0 Başlatma Eklentisi olarak.
      2. Eklenti1 Son Eklenti 'ye ayarlanır. Işın, iki ek arasındaki varsayılan dokusunu görüntüler.
  3. Işının görsel görünümünü özelleştirin, böylece fütüristik bir lazer ışını gibi görünür.

    1. Kâşif penceresinde, ışının hala seçili olduğunu doğrula.
    2. Özellikler penceresinde,
      1. Doku yi rbxassetid://6060542021 'ye ayarlayın ve lazer ışını benzeyen yeni bir doku rendeleyin
      2. Lazerı parlak pembeye boyamak için Renk 255, 47, 137 to tint the laser bright pink.
      3. Lazere hafif bir parıltı eklemek için Işık Emisyonu 0.5 to add a faint glow to the laser.
      4. Set Genişlik0 ve Genişlik1 lazeri genişletmek için 4 genişletin.
      5. Lazerin daha hızlı animasyon yapması için Doku Hızı 2 ınız.
      6. Lazerin oyuncudan lazerin açısına rağmen görülebilir olmasını sağlamak için Yüz Kamerası etkinleştirin.

Senaryo hasar davranışı

Lazer ışınınız şu anda çevresi için estetik olarak hoş, ancak ayrıca bir patlama silahı olarak tamamen zararsızdır.Lazer bombardmanını oyunculara hasar verebilmesi için değiştirmek için, bu davranışı tetikleyen bir çarpışma kutusuna bir senaryo eklemelisiniz.

Örnek kod, çarpışma kutusuna hangi nesnelerin dokunduğunu görmeyi bekleyerek çalışır.Çarpışma kutusuna dokunan bir nesne bir çocuk Humanoid nesne içeriyorsa, senaryo onun Health property 'sini 0 olarak ayarlar.Varsayılan olarak, her oyuncu karakteri bir Humanoid nesnesi içerir, bu nedenle her oyuncu çarpışma kutusuyla çarpıştığında, senaryo anında sağlığını sıfıra ayarlar ve karakter parçalanır.

oyuncuzarar veren davranışı kodlamak için:

  1. Bir senaryoyu LazerIşınYayıcı içine ekleyin.

    1. Araştırmacı penceresinde, Lazer Işını Fırlatıcısı üzerine gelin, ardından ⊕ simgesine tıklayın. Bir bağımsız menü görüntülenir.
    2. Kontekst menüsünden, bir Kript ekleyin.
  2. Varsayılan kodu aşağıdaki kodla değiştirin:


    local laserTrap = script.Parent
    local collisionBox = laserTrap.CollisionBox
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    collisionBox.Touched:Connect(onTouch)
  3. Lazer ışınına yürüerek davranışı test edin.

    1. Araç çubuğunda, Oyna düğmesine tıklayın. Studio oyun testi moduna girer.

      Play button highlighted in Studio's playtesting options.
    2. Karakterinizin parçalanmasını görmek için lazer ışınına girin. Bitince Durdur düğmesine tıklayın. Stüdyo oyun testi modundan çıkar.

      Stop button highlighted in Studio's playtesting options.

Artık tehlikeli bir lazer ışın bombardman silahına sahipsiniz! Bu eğitimdeki becerileri kullanarak, parlayan güç alanları, hızlı şelaleler ve hız rampaları gibi her türlü lazer özel efekti özelleştirebilirsiniz.Örneğin, ve gibi ekstra ışın özellikleriyle deney yapabilir, kendi dokularınızı ithal edebilir ve ışınları diğer özel efektlerle eşleştirebilirsiniz, örneğin Parçacık Yayıcıları ve Işık Kaynakları .Mutlu yaratma!