RemoteFunction
*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.
Uzak Fonksiyon nesnesi, istemci-sunucu sınırı boyunca senkronize, iki yönlü iletişimi kolaylaştırır.Bunu özel bir geri arama işlevini tanımlamak ve çağırarak manuel olarak çağırmak için RemoteFunction:InvokeClient() veya RemoteFunction:InvokeServer() kullanarak çağırabilirsiniz.Fonksiyonu çağıran kod yanıt alana kadar çıkar , alıcıbir yanıt alana kadar.
Hem sunucu hem de istemcilerin bir RemoteFunction ö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.
Sonuç gerekli değilse ise, çağrısı asenkron olduğundan ve devam eden bir yanıtın beklemesine gerek olmadığından, bunun yerine bir RemoteEvent kullanmanız önerilir.Kod örnekleri ve ile ilgili daha fazla ayrıntı için Uzak Etkinlikler ve Geri çağrılar görünüz.
Yayın Önlemleri
Bir çağrılan RemoteFunction sunucuda bir örnek oluşturursa, işlev döndüğünde istemci üzerinde var olacağına dair bir garanti yoktur.Özellikle, örnek yayınlanması etkinleştirilmiş yerlerde ve oluşturulan örnekler veya olduğunda, oyuncunun karakterinden uzakta olan parçaların istemciye yayınlanması mümkün olmayabilir ve parçaların yayınlanmasına bağlı olan modeller, parçalarının yayınlanıp yayınlanmadığına bağlıdır.Bir model Persistent olsa bile, modelin oluşturulması ve istemciye yeniden yansıtılması arasında biraz gecikme olabilir.
Parametre Sınırları
Bir Enum , Instance veya diğer herhangi bir Roblox nesnesi, bir RemoteFunction invok edildiğ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.
Özet
Özellikler
Yöntemler
Dönüşümde çağrılan RemoteFunction 'yi çağırır, ki bu da OnClientInvoke geri çağrısını çağırır.
Dönüşümde çağrılan RemoteFunction 'yi çağırır, ki bu da OnServerInvoke geri çağrısını çağırır.
Geri Aramalar
RemoteFunction ile çağrıldığında geri çağrılma InvokeClient() .
RemoteFunction ile çağrıldığında geri çağrılma InvokeServer() .