Koltuk cihazı, oyuncuları oturur pozisyonda yerleştirmeni, kamerayı hareket ettirme becerilerini kısıtlamanı veya değiştirmeni sağlar. Böylece oyuncunun görüş alanını belirli bir şeye odaklayabilirsin.
Adalarında bu cihazı kullanabileceğin alanlar:
-
Sinemalar
-
Konserler veya diğer sanal etkinlikler
-
Terminal/PC etkileşimleri
-
Restoranlar
-
Hız trenleri ve diğer oyuncaklar
Cihazın mevcut birden fazla koltuk türü vardır ve koltukları aynı zamanda görünmez olarak ayarlayabilirsin.
Koltuk cihazını bir UEFN projesinde kullanıyorsan Koltuk Modeli seçeneğini Özel olarak ayarlayıp koltuğunda özel iskelet ve malzeme kullanabilirsin.
Koltuk cihazını bulmak için Cihazları Bulup Yerleştirmek dokümantasyonunu okuyabilirsin.
Bağlamsal Filtreleme
Bazı cihazlar bağlamsal filtreleme denilen özellikten etkilenirler. Bu özellik, ilgili belirli seçenekler için seçilen değerlere bağlı olarak seçenekleri gizler veya gösterir. Bu özellik, Özelleştir panelindeki karışıklığı azaltacak ve seçenekleri ayarlamayı ve bulmayı kolaylaştıracaktır. Ancak hangi seçeneklerin veya değerlerin bağlamsal filtrelemeyi tetiklediğini anlamak kolay olmayabilir. Bunları fark etmene yardımcı olmak adına cihaz belgelerimizde bağlamsal filtrelemeyi tetikleyen tüm değerler için italik font kullanıyoruz. Bağlamsal filtrelemeden etkilenenler de dahil bütün seçenekler listelenecek. Belirli bir seçeneğin değerlerine göre gizlenmiş veya görünür haldelerse bu seçeneğin Açıklama alanında bunun hakkında bir not olacak.
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 |
---|---|---|
Koltuk Modeli | Görünmez, Rahat Koltuk, Bar Taburesi, Varil, Taş, Basit, Özel | Koltuğun görünümünü değiştirir. Not: Özel sadece UEFN kullanıyorsan geçerlidir; Kreatif'de kullanılmaz. |
Etkileşim Süresi | Etkileşime Geçilmesin, Anında, Bir süre seç veya gir | Oyuncunun koltuğa oturmak için ne kadar süre etkileşime geçmesi gerektiğini belirler. Varsayılana ayarlandığında veya bir etkileşim süresi belirlediğinde iki seçenek görüntülenir. Etkileşime Geçilmesin seçiliyse bu seçenekler görüntülenmez. |
Etkileşim Yarıçapı | Varsayılanı Değiştirme, Bir yarıçap seç | Oyuncunun en fazla ne kadar uzaktan cihazla etkileşime girebileceğini metre cinsinden belirler. |
Etkileşim Açısı | 45, Bir açı seç | Cihaza sabitlenen boşluğun açısını belirler. Cihazla etkileşime girebilmesi için oyuncunun bu açıda durması gerekir. Maksimum olan 180 dereceye ayarlanmışsa koltukla herhangi bir yönden etkileşime girebilirsin. |
Etkinleştiren Takım | Herhangi Biri, Bir Takım Seç | Hangi takımın cihazı etkinleştirebileceğini belirler. |
Takım Seçimini Tersine Çevir | Açık, Kapalı | Bu seçenek Açık olarak seçilirse Etkinleştiren Takım seçeneğinde belirlenen takım dışındaki tüm takımlar cihazı etkinleştirebilir. Bu ayar varsayılan olarak Kapalı. |
İzin Verilen Sınıf | Sınıfsız, Herhangi Biri, Bir Sınıf Seç | Cihazı hangi sınıfların etkinleştirebileceğini belirler. |
Sınıf Seçimini Tersine Çevir | Açık, Kapalı | Bu seçenek Açık olarak seçilirse Etkinleştiren Sınıf seçeneğinde belirlenen sınıf dışındaki tüm sınıflar cihazı etkinleştirebilir. Bu ayar varsayılan olarak Kapalı. |
Oyun Sırasında Etkin | Evet, Hayır | Oyun başladığında cihazın etkin olup olmayacağını belirler. Devre dışı cihazlar, Etkinleştir dışında tüm etkinlikleri görmezden gelir. |
Oyuncu Çıkışı Etkin | Açık, Kapalı | Oyuncuların kendi başına koltuktan kalkıp kalkamayacağını belirler. |
Kamera Çarpışması | Açık, Kapalı | Koltuğun, oturan oyuncular için kamerayı bloklayıp bloklamayacağını belirler. Koltuk görünmezse kamera çarpışması, oturur pozisyonda 40 cm yarıçapındaki her şey için devre dışıdır. |
Otururken Ses Oynat | Açık, Kapalı | Koltuğa oturup koltuktan kalkarken bir ses efektinin çalınıp çalınmadığını belirler. |
Etkileşim Metni | Otur, Metin gir | Oyuncuların koltuk etkileşim komutunda göreceği metni belirler. Metin alanının karakter sınırı 150'dir. |
Doğrudan Etkinlik Bağlama
Aşağıda bu cihaz için doğrudan etkinlik bağlama seçenekleri bulunmaktadır.
İşlevler
Bir işlev, bir cihazdaki etkinliği izler ve ardından bir eylemi gerçekleştirir.
-
Seçeneğe tıklayıp ardından Cihaz Seç kısmına girerek Cihaz'ın açılır menüsünden herhangi bir işleve erişebilirsin.
-
Cihazın işlevini tetikleyecek bir etkinliğe bağlamak için, bir cihaz seçtikten sonra Etkinlik Seç seçeneğine tıkla.
-
Bir işlevi birden fazla cihaz veya etkinlik tetiklerse, bir satır eklemek için Ekle butonuna tıklayıp bu adımları tekrarlayabilirsin.
Seçenek | Açıklama |
---|---|
Şuradan Alındığında Etkinleştir: | Bir etkinlik gerçekleştiğinde cihazı etkinleştirir. |
Şuradan Alındığında Devre Dışı Bırak: | Bir etkinlik gerçekleştiğinde cihazı devre dışı bırakır. Devre dışıyken koltuğa hiçbir oyuncu oturamaz ve devre dışı bırakıldığında koltukta oturan oyuncular atılır. |
Şuradan Alındığında Oyuncu Çıkışını Etkinleştir | Bir etkinlik gerçekleştiğinde oyuncuların istediğinde koltuktan kalkmasına izin verir. |
Şuradan Alındığında Oyuncu Çıkışını Devre Dışı Bırak | Bir etkinlik gerçekleştiğinde oyuncular istediklerinde çıkamazlar. |
Şuradan Alındığında Oyuncuyu Oturt | Bir etkinlik gerçekleştiğinde oyuncuyu koltuğa oturtur. |
Şuradan Alındığında Oyuncuyu Kaldır | Bir etkinlik gerçekleştiğinde oyuncuyu koltuktan kaldırır. |
Etkinlikler
Doğrudan etkinlik bağlama, etkinlikleri birer aktarıcı olarak kullanır. Bir etkinlik, başka bir cihaza bir işlev gerçekleştirmesini belirtir.
-
Seçeneğe tıklayıp ardından Cihaz Seç kısmına girerek cihazın açılır menüsünden herhangi bir etkinlik seçeneğine erişebilirsin.
-
Koltuğu, seçili cihazın bir işlevine bağlamak için bir cihaz seçtikten sonra İşlev Seç seçeneğine tıkla.
-
Etkinlikten birden fazla işlev tetiklenecekse Ekle butonuna tıklayıp tekrarlayabilirsin.
Seçenek | Açıklama |
---|---|
Oyuncu Oturduğunda Şuraya Etkinlik Gönder: | Bir oyuncu koltuğa oturduğunda seçili cihaza bir etkinlik gönderir, cihaz ise seçili işlevi tetikler. |
Oyuncu Çıktığında Şuraya Etkinlik Gönder: | Oyuncu koltuktan kalktığında seçili cihaza bir etkinlik gönderir, cihaz ise seçili işlevi tetikler. |
Verse'te Koltuk Cihazı Kullanımı
Verse ile bir Koltuk Cihazı kontrol edebilmek için aşağıdaki kodu kullanabilirsin. Bu kod, Koltuk 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 }
using { /Verse.org/Random }
# A Verse-authored creative device that can be placed in a level
chair_device_verse_example := class(creative_device):
# Reference to the Chair device in the level.
# In the Details panel for this Verse device,
# set this property to your Chair device.
@editable
MyChairDevice:chair_device = chair_device{}
# Runs when the device is started in a running game
OnBegin<override>()<suspends>:void=
# Example for subscribing to an event on the Creative device.
# Signaled when an agent sits on the Chair.
MyChairDevice.SeatedEvent.Subscribe(OnAgentSeated)
# If the Chair is occupied by someone, eject them from the chair.
if:
MyChairDevice.IsOccupied[]
then:
MaybeAgent := MyChairDevice.GetSeatedAgent()
if (Agent := MaybeAgent?):
MyChairDevice.Eject(Agent)
# Grab a random player in the game and seat them in the Chair now that it's guaranteed to be empty.
Players := GetPlayspace().GetPlayers()
RandomIndex := GetRandomInt(0, Players.Length - 1)
if (RandomPlayer := Players[RandomIndex]):
MyChairDevice.Seat(RandomPlayer)
# This function runs when an agent is seated in the Chair because it's an event handler for SeatedEvent.
OnAgentSeated(Agent:agent):void=
Print("Agent seated in Chair")
Bu kodu UEFN deneyiminde kullanmak için şu adımları takip et:
-
Adana bir Koltuk Cihazı sürükle.
-
koltuk_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 (VSC) koltuk_cihazı_verse_örneği.verse'ü açarak kodu bu dosyaya 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 Koltuk 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.
Koltuk Cihazı Verse API
Verse'te Koltuk cihazını kullanmaya dair daha fazla bilgi için chair_device
API Referansı dokümantasyonunu incele.