UnreliableRemoteEvent
*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
Özellikler
Yöntemler
Aynı UnreliableRemoteEvent 'ye bağlı her bir müşteri için OnClientEvent etkinliğini ateş eder.Etkinliğin yüküne 900 bayt sınırı var, aksi takdirde etkinlik düşürülür.
Aynı UnreliableRemoteEvent 'ye bağlı bir belirli müşteriye bağlı OnClientEvent etkinliğini ateş eder.Etkinliğin yüküne 900 bayt sınırı var, aksi takdirde etkinlik düşürülür.
Aynı UnreliableRemoteEvent 'e bağlı bir kullanıcıdan gelen bir sunucudaki OnServerEvent etkinliğini ateş eder.Etkinliğin yüküne 900 bayt sınırı var, aksi takdirde etkinlik düşürülür.
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
Aynı OnClientEvent 'ye bağlı tüm UnreliableRemoteEvent etkinliklere geçecek değerler.
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
Aynı UnreliableRemoteEvent 'ye bağlı olan OnClientEvent etkinliklere geçecek değerler.
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
Aynı UnreliableRemoteEvent 'ye bağlı olan OnServerEvent etkinliklere geçecek değerler.
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
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 ile bağlantılı müşteriden gelen FireServer() çağrısının kaynağı.
FireServer() aracılığıyla gönderilen parametler.