RPCとNetworkVariableの違いまとめ
通信方法 | RPC | NetworkVariable |
---|---|---|
説明 | あるプレイヤーが実行した関数をほかのプレイヤーも実行する | 通信を行っているプレイヤー間で共有する変数を作成して値を変えてゆく |
同期タイミング | 同期する関数が実行されたタイミングのみ | 常に互いに同じ値を共有 |
途中参加のプレイヤーからの見え方 | 参加前に変更された情報は得られない | 参加前に変更された情報も得られる |
公式ページによれば、その場でしか利用しないデータの共有にはRPC、永続的に全員が持っているべきような変数はNetworkVariableを使うと良いらしい。
しかし、RPCについてもUpdate()関数内でRPCに指定している関数を実行すれば、途中参加の人も含めて常に最新情報が共有できそう。
参考にした記事
図などがあってとても分かりやすかったです。