メインコンテンツへスキップ
< すべてのトピックに戻る

Netcode for GameObjects (NGO) でServerとClientの処理を分岐する方法は?

Unity 6では、IsServer や IsClient プロパティで処理を分岐し、通信には新しい [Rpc(SendTo.Server)] などのRPC属性を使用します。

 

以前の [ServerRpc] や [ClientRpc] よりも柔軟に「誰から誰へ送るか(特定のクライアントのみ等)」を一つの属性で明確に定義できる新しい記述方式が推奨されているためです。

 

プレイヤーが攻撃ボタンを押した際、スクリプト内で [Rpc(SendTo.Server)] を付与したメソッドを呼び出し、サーバー側で当たり判定を処理してから全員に結果を同期する、といった流れで実装します。

タグ:
目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に