RemoteFunction

非推奨を表示

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

Class.RemoteFunction:ExecuteClient() オブジェクトは、クライアント-サーバー 境界の 2 方向通信をサポートします。これを使用して、カスタムコールバック関数を定義し、 Class.RemoteFunction:ExecuteClient() または1> Class.RemoteFunction:ExecuteServer()1>

サーバーとクライアントが両方 RemoteFunction インスタンスにアクセスできるようにするには、それは両方のサイドがそれを見ることができる場所でなければなりません、例えば ReplicatedStorage 、または Workspace 内ではなく、一部の場合は 2>

結果が 必要ない 場合は、代わりに RemoteEvent を使用することをお勧めします、 since its call is asynchronous and 必要ないと続行して実行する必要がありません。 リモートイベントとコールバック を参照して、Class.RemoteFunction のコードサンプルとさらに詳細

配信の注意

注:Class.RemoteFunction がサーバーにインスタンスを作

パラメータの制限

Roblox オブジェクトの任意の種類、例えば EnumInstance 、またはその他のオブジェクトは、RemoteFunction が呼び出されたときにパラメーターとして渡されることができます。また、数値、文字列、およびブールのような Luau タイプも 2>Class

概要

方法

コールバック

プロパティ

方法

InvokeClient

イールド

Class.RemoteFunction を呼び出すと、OnClientInvoke コールバックを呼び出します。このメソッドは、サーバーからクライアントに通信するために使用されるため、Script で使用するだけでは機能しません。

Roblox オブジェクトの任意の種類、例えば EnumInstance 、またはその他のオブジェクトは、Class.RemoteFunction:ExecuteClient()|ExecuteClient() 、 Luau タイプの数、文字列、およびブールの他のオブジェクトとしてパラメーターとして渡されることができます。ただ

コードサンプルと Class.RemoteFunction の詳細については、RemoteFunction を参照してください。

警告

実際、サーバーはクライアントを呼び出すことがあまりないため、クライアントは通常、サーバーが持っていない情報を持っていないため、アクションを実行するだけでなく、ディスプレイなど、クライアントのみが実行できるアクションを実行するだけでなく、RemoteEvent:FireClient() は、実

サーバーからクライアントを呼び出す必要がある場合は、次のリスクを注意してください:

  • クライアントがエラーをスローする場合、サーバーもエラーをスローします。
  • クライアントが呼び出されている間に接続を解除すると、 InvokeClient() エラーが発生します。
  • クライアントが値を返さない場合、サーバーは永遠に生成します。

パラメータ

player: Player

クライアントに関連付けられた Player

arguments: Tuple

Class.RemoteFunction.OnClient コールバックに値を渡す。


戻り値

Class.RemoteFunction.OnClient コールバックから返された値。

InvokeServer

イールド

Class.RemoteFunction を呼び出すと、OnServerInvoke コールバックを呼び出します。このメソッドは、クライアントからサーバーに通信するために使用されるため、LocalScript で使用するだけでは機能しません。

返された結果が必要ない場合は、RemoteEvent:FireServer() を使用することをお勧めします、その呼び出しは非同期であり、実行を続行する必要はありません。

Roblox オブジェクトの任意の種類、例えば EnumInstance 、またはその他のオブジェクトは、InvokeServer() 、 Luau タイプの数、文字列、およびブールの他のオブジェクトとしてパラメーターとして渡されることがあります

コードサンプルと Class.RemoteFunction の詳細については、RemoteFunction を参照してください。

パラメータ

arguments: Tuple

Class.RemoteFunction.OnServerExecutor|OnServerExecutor コールバックに値を渡す。


戻り値

Class.RemoteFunction.OnServerExecutor|OnServerExecutor コールバックから返された値。

イベント

コールバック

OnClientInvoke

このコールバックは、RemoteFunctionInvokeClient() で呼び出されるときに呼び出されます。バインド関数が返されると、返された値は呼び出すサーバーに送信されます。

コードサンプルと Class.RemoteFunction.OnClient Louise|OnClient の詳細については、OnClientInvoke を参照してください。

パラメータ

arguments: Tuple

パラメータは InvokeClient() を通じて送信されます。


戻り値

コールバック関数によって返される値。

OnServerInvoke

このコールバックは、RemoteFunctionInvokeServer() で呼び出されるときに呼び出されます。バインド関数が返されると、返された値は呼び出すクライアントに送信されます。

リモートイベントとコールバック については、OnServerInvoke のコードサンプルと詳細については参照してください。

パラメータ

player: Player

Class.Player は、InvokeServer() の呼び出しの元のクライアントです。

arguments: Tuple

パラメータは InvokeServer() を通じて送信されます。


戻り値

コールバック関数によって返される値。