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 オブジェクトの任意の種類、例えば Enum 、 Instance 、またはその他のオブジェクトは、RemoteFunction が呼び出されたときにパラメーターとして渡されることができます。また、数値、文字列、およびブールのような Luau タイプも 2>Class
概要
方法
Class.RemoteFunction を呼び出し、OnClientInvoke コールバックを呼び出します。
Class.RemoteFunction を呼び出します。これは、OnServerInvoke コールバックを呼び出します。
コールバック
プロパティ
方法
InvokeClient
Class.RemoteFunction を呼び出すと、OnClientInvoke コールバックを呼び出します。このメソッドは、サーバーからクライアントに通信するために使用されるため、Script で使用するだけでは機能しません。
Roblox オブジェクトの任意の種類、例えば Enum 、 Instance 、またはその他のオブジェクトは、Class.RemoteFunction:ExecuteClient()|ExecuteClient() 、 Luau タイプの数、文字列、およびブールの他のオブジェクトとしてパラメーターとして渡されることができます。ただ
コードサンプルと Class.RemoteFunction の詳細については、RemoteFunction を参照してください。
警告
実際、サーバーはクライアントを呼び出すことがあまりないため、クライアントは通常、サーバーが持っていない情報を持っていないため、アクションを実行するだけでなく、ディスプレイなど、クライアントのみが実行できるアクションを実行するだけでなく、RemoteEvent:FireClient() は、実
サーバーからクライアントを呼び出す必要がある場合は、次のリスクを注意してください:
- クライアントがエラーをスローする場合、サーバーもエラーをスローします。
- クライアントが呼び出されている間に接続を解除すると、 InvokeClient() エラーが発生します。
- クライアントが値を返さない場合、サーバーは永遠に生成します。
パラメータ
戻り値
Class.RemoteFunction.OnClient コールバックから返された値。
InvokeServer
Class.RemoteFunction を呼び出すと、OnServerInvoke コールバックを呼び出します。このメソッドは、クライアントからサーバーに通信するために使用されるため、LocalScript で使用するだけでは機能しません。
返された結果が必要ない場合は、RemoteEvent:FireServer() を使用することをお勧めします、その呼び出しは非同期であり、実行を続行する必要はありません。
Roblox オブジェクトの任意の種類、例えば Enum 、 Instance 、またはその他のオブジェクトは、InvokeServer() 、 Luau タイプの数、文字列、およびブールの他のオブジェクトとしてパラメーターとして渡されることがあります
コードサンプルと Class.RemoteFunction の詳細については、RemoteFunction を参照してください。
パラメータ
Class.RemoteFunction.OnServerExecutor|OnServerExecutor コールバックに値を渡す。
戻り値
Class.RemoteFunction.OnServerExecutor|OnServerExecutor コールバックから返された値。