Orta seviye öğreticiler

Lazer ışınları oluşturma VFX

*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ı, bir ışık huzmesidir. Gerçek hayatta nadiren tehlikeli olmasına rağmen, bilim kurgu deneyimleri genellikle lazer ışınlarını oyuncuları çarptığında zarar veren bir mekanizma olarak kullanır. Ancak, geleceği tasvir eden medya içindeki çok yönlülükleri ve öne çıkmaları nedeniyle lazer ışınları, lazer silahları, bulmacalar, engeller ve çevre estetiği gibi her türlü oyun mekanikleri için yararlıdır.

Bir örnek Lazer Işın Blaster modeli kullanarak, bu eğitim size çarpışma anında oyuncunun sağlığını sıfıra indiren isteğe bağlı bir script ile lazer ışını özel efekti nasıl oluşturacağınızı gösterecek. Bu süreçte:

  • Bir oyuncunun lazer ışını ile çarpıştığında algılayan görünmez bir çarpışma kutusu kurma.
  • Lazer ışınının yayılma mesafesini temsil eden eklemler yapılandırma.
  • Gelecekçi bir lazer ışınının görsel özelliklerini taklit eden bir ışın özelleştirme.
  • Çarpışma kutusu için oyuncunun karakterine zarar veren davranışlar yazma.

Blaster varlığını alın

Creator Store, Roblox ve Roblox topluluğu tarafından projelerinizde kullanmanız için oluşturulmuş tüm varlıkları bulabileceğiniz Toolbox'ın bir sekmesidir; model, resim, mesh, ses, eklenti, video ve font varlıkları dahil. Creator Store'u kullanarak bir bireysel varlık veya varlık kütüphanesini açık bir deneyime doğrudan ekleyebilirsiniz.

Bu eğitim, aşağıdaki bölümlerde her adımı tekrarlarken kullanabileceğiniz yüksek kaliteli bir lazer ışını blaster modeli referans alır.

Bu blaster varlığını envanterinizden deneyiminize almak için:

  1. Blaster'ı envanterinize ekleyin.

    1. Varlığın detaylar sayfasına gidin.
    2. Sağ üst köşede, Modeli Al butonuna tıklayın. Blaster varlığı artık envanterinizde ve platformdaki herhangi bir projede yeniden kullanabilirsiniz.
  2. Studio'da, Ana Sayfa sekmesine gidin, ardından Toolbox butonuna tıklayın. Toolbox penceresi açılır.

    Studio'nun araç çubuğunda Toolbox vurgulanmış.
  3. Toolbox penceresinde, Envanter sekmesine tıklayın. Modellerim sıralaması görüntülenir.

  4. Lazer Işın Blaster karosuna tıklayın. Model görüntüleme alanınızda görüntülenir.

Çarpışma kutusunu ayarlayın

Çarpışma anında oyuncuların sağlığını sıfıra indiren tam lazer ışını, oyuncuların lazer ile çarpıştığını algılayabilmelidir. Beam nesneleri varsayılan çarpışma algılama yeteneklerine sahip olmadığından, basit parçalar ile çarpışma algılamayı ayarlamanız gerekir.

Bu eğitimde, karakterin Humanoid nesnesinin lazer ışınına dokunduğunda algılayan bir çarpışma kutusu olarak bir Beam nesnesi ile görünmez bir blok parça kullanılır. Eğitimin son bölümünde, bu bilgiyi kullanarak oyuncunun sağlığına zarar verme işlemini tetikleyen bir script oluşturacaksınız.

Çarpışma kutusunu ayarlamak için:

  1. LaserBeamBlaster içine bir blok parça ekleyin.

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

    1. İsim kısmına CollisionBox yazın. Parçanın adı ve büyük/küçük harf tarzı, eğitimdeki script için önemlidir.
    2. Deneyimin başladığında fizik sisteminin parçayı hareket ettirmemesi için Anchored seçeneğini etkinleştirin.
  3. CollisionBox'ı lazer ışınının blaster'dan ne kadar uzağa gideceğini belirtiyor olacak şekilde ölçeklendirin. Bu eğitim, blaster ile aynı uzunluğa sahip olması için ölçeklendirmiştir.

  4. CollisionBox'ı blaster'ın emici ampulünden uzanan bir pozisyona taşıyın. Çarpışma kutunuz artık blaster'dan lazer ışınının menzilini temsil ediyor.

Eklemleri yapılandırın

Blaster'ınıza bir Beam nesnesi eklemeden önce, blaster'ın emici ampulünden lazerin yayılma mesafesini temsil eden 3D uzayda iki Attachment nesnesini yapılandırmak önemlidir. Işınlar, eklemler arasında bir doku render ederek çalıştığından, ışının referans alabileceği eklemler yoksa hiç işlev gösteremez.

Lazer ışını için eklemleri yapılandırmak için:

  1. Eklemleri görüntülemek için Studio'nun Görünüm menüsünden Kısıtlama Ayrıntılarını Göster seçeneğini etkinleştirin.

  2. Çarpışma kutusuna iki ekleme ekleyin.

    1. Explorer penceresinde CollisionBox üzerine gelin, ardından ⊕ simgesine tıklayın. İlgili bir menü görüntülenir.
    2. İlgili menüden bir Attachment ekleyin.
    3. CollisionBox içinde iki eklem nesnesi olacak şekilde bu işlemi tekrarlayın.
    4. Her iki ekleme sırasıyla StartAttachment ve EndAttachment adını verin.
  3. StartAttachmentCollisionBox'ın emici ampule üst üste gelen kenarına taşıyın, ardından EndAttachment'ı lazer ışınının boyunu temsil eden CollisionBox'ın ucuna taşıyın.

  4. CollisionBox'ı saydam hale getirin, böylece eklentiler arasındaki dokunun render edilmesini engellemeden görebilirsiniz.

    1. Explorer penceresinde CollisionBox'ı seçin.
    2. Özellikler penceresinde, parçanın tamamen saydam olması için Saydamlık değerini 1 olarak ayarlayın.

Işılı kalemi özelleştirin

Artık 3D uzayda Attachment nesneleriniz olduğuna göre, görsel özelliklerini taklit eden bir Beam nesnesi ekleyebilir ve özelleştirebilirsiniz. Bu eğitim, hızlı animasyon yapan modern, parlak pembe bir ışın oluşturma hakkında kılavuz sağlar; ancak aynı özelliklerle deney yaparak farklı özel efektler yaratabilirsiniz.

Işılı kalemi özelleştirmek için:

  1. CollisionBox içine bir ışın ekleyin.

    1. Explorer penceresinde CollisionBox üzerine gelin, ardından ⊕ simgesine tıklayın. İlgili bir menü görüntülenir.
    2. İlgili menüden bir Beam ekleyin.
  2. Çarpışma kutusunun eklemlerini yeni Beam nesnesine atayın.

    1. Explorer penceresinde ışını seçin.
    2. Özellikler penceresinde,
      1. Attachment0 değerini StartAttachment olarak ayarlayın.
      2. Attachment1 değerini EndAttachment olarak ayarlayın. Işın, iki eklem arasında varsayılan dokusunu render eder.
  3. Işılı kalemin görsel görünümünü geleceğe ait bir lazer ışını gibi görünmesi için özelleştirin.

    1. Explorer penceresinde, ışının hala seçili olduğunu doğrulayın.
    2. Özellikler penceresinde,
      1. Doku değerini rbxassetid://6060542021 olarak ayarlayın, böylece lazer ışınına benzer yeni bir doku render edilir.
      2. Renk değerini 255, 47, 137 olarak ayarlayın. Böylece lazer parlak pembe bir ton alır.
      3. Işık Yayılımı değerini 0.5 olarak ayarlayın; böylece lazer üzerinde hafif bir parıltı oluşur.
      4. Genişlik0 ve Genişlik1 değerlerini 4 olarak ayarlayın; böylece lazerin genişlemesini sağlarsınız.
      5. Doku Hızı değerini 2 olarak ayarlayın, böylece lazer daha hızlı animasyon yapar.
      6. Kameraya Yüz seçeneğini etkinleştirin, böylece lazer, oyuncunun lazer açısına bakılmaksızın görünür olur.

Zarar verme davranışını scriptle

Lazer ışınınız şu anda çevresine estetik bir görünüm kazandırıyor, ancak tamamen zararsız bir blaster silahı. Lazer blaster'ı bununla birlikte oyunculara zarar verecek şekilde değiştirmek için çarpışma kutusuna bu davranışı tetikleyen bir script eklemeniz gerekir.

Örnek script, çarpışma kutusuna dokunan nesneleri görmek için bekleyerek çalışır. Eğer çarpışma kutusuna dokunan bir nesne, bir çocuk Humanoid nesnesi içeriyorsa, script bu nesnenin Health özelliğini 0 olarak ayarlar. Varsayılan olarak, her oyuncu karakteri bir Humanoid nesnesini içerdiğinden, her seferinde bir oyuncu çarpışma kutusuna çarptığında, script anında sağlığını sıfıra ayarlar ve karakter parçalanır.

Oyuncuya zarar veren davranışı scriptlemek için:

  1. LaserBeamBlaster içine bir script ekleyin.

    1. Explorer penceresinde LaserBeamBlaster üzerine gelin, ardından ⊕ simgesine tıklayın. İlgili bir menü görüntülenir.
    2. İlgili menüden bir Script ekleyin.
  2. Varsayılan kodu aşağıdaki kod ile 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. Davranışı test etmek için lazer ışınına yürüyün.

    1. Aşağı açılır menüden Test seçeneğini seçin ve sağındaki Oyna butonuna tıklayarak oyunu başlatın.

      Studio'nun mezzanine'inin test modları açılır menüsündeki Test seçeneği.
    2. Lazer ışınına yürüyerek karakterinizin parçalandığını görün. İşiniz bittiğinde Durdur butonuna tıklayın. Studio test modundan çıkar.

      Studio'nun mezzanine'inde, Durdur butonu belirtilmiş.

Artık tehlikeli bir lazer ışın blaster'ınız var! Bu eğitimde edindiğiniz becerileri kullanarak parlayan güç alanları, hızlı şelaleler ve hız rampaları gibi her türlü ışın özel efekti özelleştirebilirsiniz. Örneğin, CurveSize0 ve CurveSize1 gibi ek ışın özellikleri ile deney yapabilir, kendi dokularınızı ithal edebilir ve ışınları Parçacık Yayıcılar ve Işık Kaynakları gibi diğer özel efektlerle birleştirebilirsiniz. İyi çalışmalar!

©2026 Roblox Corporation. Roblox, the Roblox logo and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.