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.
RemoteFunction nesnesi, client-server sınırı arasındaki asenkron, iki yönlü iletişimi kolaylaştırır. Onu kullanarak, özel bir çağrı işlevini tanımlayabilir ve onu manuel olarak çağırabilirsiniz, Class.RemoteFunction:Execute
Hem sunucu hem de istemcilerin bir RemoteFunction durumiçin erişebileceği bir yerde olmalıdır, örneğin ReplicatedStorage , embedded içinde bir Workspace içinde veya 1> Class.Workspace1> içinde depolanabilir.
Sonuç gerekli değilse gerekirse kullanılır, çünkü çağrısı asenkron ve devam eden çalışma için bir yanıt beklemesi gerekmez. RemoteEvent için kod örnekleri ve ayrıntılar için Uzaktaki Etkinlikler ve Çağrı
Yayın önlemleri
Not: Bir çağrılan RemoteFunction ile herhangi bir
Parametre Sınırları
Herhangi bir Roblox nesnesi, bir Enum, Instance veya diğerleri bir RemoteFunction çağrıldığında bir parametre olarak geçilebilir, bu da sayılar, yazılımlar ve booleanlar gibi diğer Roblox nesneleri için de geçerlidir, ancak 1>
Özet
Özellikler
Yöntemler
Class.RemoteFunction'ı çağırır, bu da RemoteFunction çağrısını çağırır.
Class.RemoteFunction'ı çağırır, bu da RemoteFunction çağrısını çağırır.
Etkinlikler
Geri Aramalar
Özellikler
Yöntemler
InvokeClient
Class.RemoteFunction ı çağırır, bu da OnClientInvoke çağrısını çağırır. Bu yöntem, sunucudan bir kliente ile iletişim kurmak için kullanılır, bu yüzden Script içindeki çalışır sadece.
Herhangi bir Roblox nesnesi, bir Enum , Instance veya diğerleri, InvokeClient() veya Luau gibi sayılar, yazılar ve booleanlar olarak, sınırları araştırmak için dikkatli olmalısınız, ancak 1> sını
Kod örnekleri ve Uzaktan Etkinlikler ve Çağrılar için daha fazla bilgi için RemoteFunction bakın.
Uyarı
As a rule, the server does not often invite the client, as clients typically do not have information that the server doesn't have, ve eylemleri, sadece bir client'in yapabileceği gibi, GUI gibi görüntülemek gibi, genellikle bir çağrıya gerek duymaz. As such, RemoteEvent:FireClient() is recommended as an asynchronous method that doesn't need to wait for a response to continue execution.
sunucubir istemciyi haklı olarak çağırmak zorundaysanız, aşağıdaki riskleri göz önünde bulundurun:
- Eğer client bir hata atarsa, sunucu da hata atar.
- Eğer çağrılırken klien bağlantısını keserse, InvokeClient() bir hata oluşurur.
- Eğer istemci bir değer döndürmezse, sunucu sonsuza kadar yanıt vermez.
Parametreler
Class.Player oyununu çağırmak için kullanılan Client ile ilişkili.
Değerler OnClientInvoke çağrısına geçerlidir.
Dönüşler
Class.RemoteFunction.OnClientHandle|OnClientHandle çağrısından dönen değerler.
InvokeServer
Class.RemoteFunction ı çağırır, bu da OnServerInvoke çağrısını çağırır. Bu yöntem, bir klipten sunucuya iletişim kurmak için kullanılır, bu yüzden LocalScript içindeki bir yalnızca çalışacaktır.
Eğer döndürülen bir sonuç gerekli değilse, RemoteEvent:FireServer() yerine kullanılması önerilir, çünkü çağrısı asenkron ve yürütmeyi sürdürmek için bir yanıt beklemesi gerekmez.
Herhangi bir Roblox nesnesi, bir Enum , Instance veya diğerleri olabilir, bir Class.RemoteFunction:ExecuteServer()|ExecuteServer() , veya Luau gibi sayılar, yazılar ve booleanlar, gibi 2>sınırlar2> ile araştırılabilir, ancak 5>sınırlar
Kod örnekleri ve Uzaktan Etkinlikler ve Çağrılar için daha fazla bilgi için RemoteFunction bakın.
Parametreler
Değerler OnServerInvoke çağrısına geçerlidir.
Dönüşler
Class.RemoteFunction.OnServerInstance|OnServerInstance çağrısından dönen değerler.