RemoteFunction

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.

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>

Özellikler

Yöntemler

InvokeClient

Bekletir

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

player: Player

Class.Player oyununu çağırmak için kullanılan Client ile ilişkili.

arguments: Tuple

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

Bekletir

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

arguments: Tuple

Değerler OnServerInvoke çağrısına geçerlidir.


Dönüşler

Class.RemoteFunction.OnServerInstance|OnServerInstance çağrısından dönen değerler.

Etkinlikler

Geri Aramalar

OnClientInvoke

Parametreler

arguments: Tuple

Dönüşler

OnServerInvoke

Parametreler

player: Player
arguments: Tuple

Dönüşler