UnreliableRemoteEvent

Artık kullanılmayanları göster

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

Güvenilmez Uzak Etkinlik nesnesi, nesnesinin bir varyantıdır.Bir yanıt için teslim olmadan, asenkron, düzensiz ve güvenilmez, tek yönlü iletişim client-server sınırı boyunca kolaylaştırır ve bir yanıt vermez.Bu iletişim, bir istemciden sunucuya, sunucudan belirli bir istemciye veya sunucudan tüm istemcilere yönlendirilebilir.

Hem sunucu hem de istemcilerin bir UnreliableRemoteEvent örneğine erişmesi için, her iki tarafın da görebileceği bir yerde olması gerekir, örneğin ReplicatedStorage, ancak bazı durumlarda bunu Workspace veya içinde bir Tool saklamak uygundur.

UnreliableRemoteEvent kısa süreli etkileri veya sürekli değişen verileri yeniden yazmayı içeren geçici etkinlikler için en iyi kullanılır.Bu olaylar kaybolursa yeniden gönderilmez ve önceden ateşlenen olayların işlenmeden önce gelmesini beklemiyorlar, potansiyel olarak daha düşük gecikme ve ağ trafiğiyle sonuçlanıyor.Sipariş ve güvenilirlik gerektiğinde, bunun yerine bir RemoteEvent kullanın.

Parametre Sınırları

Bir Enum , Instance veya diğer herhangi bir Roblox nesnesi, bir UnreliableRemoteEvent ateşlendiğinde bir parametre olarak geçebilir, sayılar, dize ve booleans gibi Luau tipleri de dahil olmak üzere, ancak sınırlarını dikkatlice keşfetmelisiniz.

Bir UnreliableRemoteEvent 'nin yüküne 900 bayt sınırı var.Daha büyük yükler bırakılır.Tüm olaylar gibi, UnreliableRemoteEvent yöntemleri belirli nesne türlerini kodlar ve sıkıştırır, yani yük boyutunu azaltır ve olayı ateş etmeden önce sınırın altında olup olmadığınızı doğrulamayı zorlaştırabilir.Bu sınıra sık sık ulaşıyorsanız, standart bir RemoteEvent 'in kullanım durumunuz için daha iyi bir uyum olduğunu düşünün.

Özet

Yöntemler

Etkinlikler

  • Yukarıdaki yöntemlerden herhangi biri çağrıldığında, veya aynı örneğinden alevler yanar, ancak bu ateş, yukarıdaki yöntemlerden herhangi biri çağrılmasa bile garanti edilmez.Bu, paket kaybına bağlı olarak veya optimum motor sözleşme imzalamakorumak için meydana gelebilir.

  • Yukarıdaki yöntemler çağrılsa bile, alevleri aynı örneğinden bir çağrıldığında, bu ateşler garanti edilmez, ancak yukarıdaki yöntemler çağrılsa bile.Bu, paket kaybına bağlı olarak veya optimum motor sözleşme imzalamakorumak için meydana gelebilir.

Özellikler

Yöntemler

FireAllClients

()

Aynı UnreliableRemoteEvent 'ye bağlı her bir müşteri için OnClientEvent etkinliğini ateş eder.FireClient() 'den farklı olarak, bu etkinlik çoklu müşteriye ateş edildiğinden ilk argüman olarak bir hedef Player almaz, çünkü çoklu müşteriye ateş eder.Bu yöntem, sunucudan müşterilere iletişim kurmak için kullanıldığından, yalnızca bir Script içinde kullanıldığında çalışacaktır.

Bir Enum , Instance veya diğer herhangi bir Roblox nesnesi, sayılar, dize ve booleans gibi Luau türleri de dahil olmak üzere bir parametre olarak FireAllClients() geçebilir, ancak sınırlarını dikkatlice keşfetmelisiniz .

900 bayttan daha büyük yükleri olan olaylar düşürülecektir.Stüdyoda bu gerçekleştiğinde, Çıkış penceresindeki bir günlük mesaj, olayın kaç bayttan geçtiğini gösterir.

Parametreler

arguments: Tuple

Aynı OnClientEvent 'ye bağlı tüm UnreliableRemoteEvent etkinliklere geçecek değerler.

Varsayılan değer: ""

Dönüşler

()

FireClient

()

Gerekli OnClientEvent argümanı tarafından belirtilen bir bağlı müşteri için Player etkinliğini ateş eder.Bu yöntem, sunucudan bir istemciye iletişim kurmak için kullanıldığından, yalnızca bir Script içinde kullanıldığında çalışacaktır.

Bir Enum , Instance veya diğer herhangi bir Roblox nesnesi, sayılar, dize ve booleans gibi Luau türleri de dahil olmak üzere bir parametre olarak FireClient() geçebilir, ancak sınırlarını dikkatlice keşfetmelisiniz .

900 bayttan daha büyük yükleri olan olaylar düşürülecektir.Stüdyoda bu gerçekleştiğinde, Çıkış penceresindeki bir günlük mesaj, olayın kaç bayttan geçtiğini gösterir.

Ayrıca bakın FireAllClients(), benzer şekilde çalışır ancak aynı UnreliableRemoteEvent 'ye bağlı her bir müşteri için olayı ateşler.

Parametreler

player: Player

Etkinliği ateşlemek için Player 'nin müşterisi.

Varsayılan değer: ""
arguments: Tuple

Aynı UnreliableRemoteEvent 'ye bağlı olan OnClientEvent etkinliklere geçecek değerler.

Varsayılan değer: ""

Dönüşler

()

FireServer

()

Sunucudan bir istemciden OnServerEvent etkinliğini ateş eder.Bağlı etkinlikler ateşleme istemcisinin Player argümanını alır.Bu yöntem bir istemciden sunucuya iletişim kurmak için kullanıldığından, yalnızca bir LocalScript içinde kullanıldığında çalışacaktır.

Bir Enum , Instance veya diğer herhangi bir Roblox nesnesi, sayılar, dize ve booleans gibi Luau türleri de dahil olmak üzere bir parametre olarak FireServer() geçebilir, ancak sınırlarını dikkatlice keşfetmelisiniz .

900 bayttan daha büyük yükleri olan olaylar düşürülecektir.Stüdyoda bu gerçekleştiğinde, Çıkış penceresindeki bir günlük mesaj, olayın kaç bayttan geçtiğini gösterir.

Parametreler

arguments: Tuple

Aynı UnreliableRemoteEvent 'ye bağlı olan OnServerEvent etkinliklere geçecek değerler.

Varsayılan değer: ""

Dönüşler

()

Etkinlikler

OnClientEvent

Yukarıdaki yöntemlerden herhangi biri çağrıldığında, veya aynı örneğinden alevler yanar, ancak bu ateş, yukarıdaki yöntemlerden herhangi biri çağrılmasa bile garanti edilmez.Bu, paket kaybına bağlı olarak veya optimum motor sözleşme imzalamakorumak için meydana gelebilir.

Ayrıca, olayların sırasının FireClient() veya FireAllClients() çağrıların sırasına eşleşeceği garanti edilmediğini unutmayın.

Parametreler

arguments: Tuple

FireClient() veya FireAllClients() aracılığıyla gönderilen parametler.


OnServerEvent

Yukarıdaki yöntemler çağrılsa bile, alevleri aynı örneğinden bir çağrıldığında, bu ateşler garanti edilmez, ancak yukarıdaki yöntemler çağrılsa bile.Bu, paket kaybına bağlı olarak veya optimum motor sözleşme imzalamakorumak için meydana gelebilir.

Ayrıca, olayların sırasının FireServer() çağrıların sırasına eşleşeceği garanti edilmediğini unutmayın.

Parametreler

player: Player

Player ile bağlantılı müşteriden gelen FireServer() çağrısının kaynağı.

arguments: Tuple

FireServer() aracılığıyla gönderilen parametler.