Daha önce adanın bütün bir alanı için belirli cihazları veya etkinlikleri tetiklemek istedin mi? Bölge Cihazı bunu yapabilmen için tasarlanmıştır. Özelleştirilebilir ve iç içe geçebilir bölge sayesinde birden fazla bölgeyi boyutlandırıp yerleştirebilirsin. Bu cihaz bölgeye bir oyuncu, araç, yaratık, vahşi hayvan, muhafız girdiğinde veya çıktığında etkinlikleri veya işlevleri tetikleyebilir.
Bu cihazı kullanmanın pek çok yolu vardır fakat özellikle Sabit Konum Kamerası, Sabit Açı Kamerası ve Üçüncü Şahıs Kontrolleri Cihazları ile iyi çalışır. Bu cihazın kamera ve kontrol cihazlarıyla birlikte kullanımıyla ilgili daha fazla örnek için Kamera ve Kontrollerle Tasarım Yapmak kısmına göz atabilirsin.
Bölge Cihazı'nı bulmak için Kreatif Çantası'na gidip Cihazlar sekmesine tıkla. Oradan cihazı arayıp bulabilirsin. Cihazları bulmaya dair daha fazla bilgi için Cihazları Bulma ve Yerleştirme dokümantasyonunu incele.
Cihaz Seçenekleri
Şu seçenekler yardımıyla bu cihazı özelleştirebilirsin:
Kalın olarak yazılan değerler varsayılan değerlerdir. İtalik olarak yazılan değerler ise bağlamsal filtrelemeyi tetikler.
Seçenek | Değer | Açıklama |
---|---|---|
Oyunda Görünür | Açık, Kapalı | Bölgenin oyun sırasında görünüp görünmeyeceğini belirler. |
Seçilen Takım: | Herhangi Biri, Bir takım seç veya gir | Hangi takımın bölgeden etkileneceğini belirler. |
Takım Seçimini Tersine Çevir | Açık, Kapalı | Seçilen takım dışındaki takımların bölgeden etkilenip etkilenmeyeceğini belirler. |
Seçilen Sınıf: | Herhangi Biri, Bir sınıf seç veya gir | Hangi sınıfın bölgeden etkileneceğini belirler. |
Sınıf Seçimini Tersine Çevir | Açık, Kapalı | Seçilen sınıf dışındaki sınıfların bölgeden etkilenip etkilenmeyeceğini belirler. |
Bölge Şekli | Kutu, Silindir, Küre | Bölgenin şeklini belirler. |
Bölge Genişliği | 1,0, Bir miktar seç veya gir | Bölgenin kare cinsinden genişliğini belirler. |
Bölge Derinliği | 1,0, Bir miktar seç veya gir | Bölgenin kare cinsinden derinliğini belirler. |
Bölge Yüksekliği | 1,0, Bir miktar seç veya gir | Bölgenin kare cinsinden yüksekliğini belirler. |
Araç Etkinlikleri Etkin | Açık, Kapalı | Araçların giriş ve çıkış etkinliklerini tetikleyip tetikleyemeyeceğini belirler. |
Oyuncu Etkinlikleri Etkin | Açık, Kapalı | Oyuncuların giriş ve çıkış etkinliklerini tetikleyip tetikleyemeyeceğini belirler. |
Yaratık ve Vahşi Hayvan Etkinlikleri Etkin | Açık, Kapalı | Yaratık ve vahşi hayvanların giriş ve çıkış etkinliklerini tetikleyip tetikleyemeyeceğini belirler. |
Muhafız Etkinlikleri Etkin | Açık, Kapalı | Muhafızların giriş ve çıkış etkinliklerini tetikleyip tetiklemeyeceğini belirler. |
Doğrudan Etkinlik Bağlama
Doğrudan etkinlik bağlama, cihazların doğrudan iletişim kurmasını sağlayarak iş akışını daha akıcı hale getirir ve tasarım fikirlerine odaklanman için sana daha fazla özgürlük tanır.
Aşağıda bu cihaz için işlevler ve etkinlikler bulunmaktadır.
İşlevler
Bu cihazın işlevi yoktur.
Etkinlikler
Bir etkinlik, başka bir cihaza bir işlev gerçekleştirmesini iletir.
-
Seçeneğe tıklayıp ardından Cihaz Seç kısmına girerek cihazın açılır menüsünden herhangi bir etkinliğe erişebilirsin.
-
Cihazı o cihazın bir işlevine bağlamak için, bir cihaz seçtikten sonra İşlev Seç seçeneğine tıkla.
-
Bir etkinlikten birden fazla cihaz tetiklenecekse, bir satır eklemek için Ekle butonuna tıklayıp bu adımları tekrarlayabilirsin.
Seçenek | Açıklama |
---|---|
Girildiğinde Şuraya Etkinlik Gönder: | Geçerli bir varlık bölgeye girdiğinde seçili cihaza bir etkinlik gönderir, cihaz ise seçili işlevi tetikler. |
Çıkıldığında Şuraya Etkinlik Gönder: | Geçerli bir varlık bölgeden çıktığında seçili cihaza bir etkinlik gönderir, cihaz ise seçili işlevi tetikler. |
Verse'te Bölge Cihazlarının Kullanımı
Verse ile bir Bölge Cihazı'nı kontrol edebilmek için aşağıdaki kodu kullanabilirsin. Bu kod, Bölge Cihazı API'da etkinlik ve işlevlerin nasıl kullanıldığını gösterir. Deneyimine uyacak şekilde ayarla.
using { /Fortnite.com/Devices }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /Verse.org/Simulation }
# Verse tarafından oluşturulan ve bir bölüme yerleştirilebilen kreatif cihaz
volume_device_verse_example := class(creative_device):
# Seviyedeki Bölge Cihazı'na referans.
# Bu Verse Cihazı'nın Detay panelinde,
# bu özelliği Bölge Cihazı'na ekle.
@editable
MyVolumeDevice:volume_device = volume_device{}
# Cihaz sürmekte olan bir oyunda başlatıldığında devreye girer
OnBegin<override>()<suspends>:void=
# Kreatif cihazdaki bir etkinliğe abone olma örneği.
# Bir kullanıcı bölgeye girdiğinde sinyal verir.
MyVolumeDevice.AgentEntersEvent.Subscribe(OnAgentEntered)
# Kreatif cihazdaki bir etkinliğe abone olma örneği.
# Bir kullanıcı bölgeden çıktığında sinyal verir.
MyVolumeDevice.AgentExitsEvent.Subscribe(OnAgentExited)
# Bu işlev, Bölge Cihazı'nın AgentEntersEvent olay işleyicisi olduğundan bir kullanıcı bölgeye girdiğinde çalışır.
OnAgentEntered(Agent:agent):void=
Print("Kullanıcı bölgeye girdi.")
# Bu işlev, Bölge Cihazı'nın AgentExitsEvent olay işleyicisi olduğundan bir kullanıcı bölgeden çıktığında çalışır.
OnAgentExited(Agent:agent):void=
Print("Kullanıcı bölgeden çıktı.")
Bu kodu UEFN deneyiminde kullanmak için şu adımları takip et:
- Adana bir Bölge Cihaz'ı sürükle.
- bölge_cihazı_verse_örneği isimli yeni bir Verse Cihazı oluştur. Adımlar için Verse Kullanarak Kendi Cihazını Oluştur dokümantasyonunu incele.
- Visual Studio Code'da bölge_cihazı_verse_örneği.verse dosyasını açarak yukarıdaki kodu yapıştır.
- Kodunu derle ve Verse tarafından oluşturulan cihazı adana sürükle. Adımlar için Verse Cihazı'nı Seviyene Ekleme dokümantasyonunu incele.
- Adandaki Bölge Cihazı için Verse Cihazı'na referans ekle. Adımlar için Seviyendeki Kreatif Cihazına Verse Referansı Ekleme dokümantasyonunu incele.
- Projeni kaydet ve oyun testi için Oturumu Başlat'a tıkla.
Bölge Cihazı Verse API
Bu cihazı Verse'te kullanmakla ilgili daha fazla bilgi almak için 'bölge_cihazı' API Referansı dokümantasyonunu incele.