0

クラスを使用してTcpLinkを使用してマッチメイキングサーバーと対話するコードを書いています。コード全体でこのクラスのオブジェクトへの単一の参照にアクセスする必要があるため、PlayerControllerクラスにオブジェクトへの参照を保存し、関数GetPCを使用してプログラム全体でアクセスしています。私の質問は、GameReplicationInfoのサブクラスでこの関数を呼び出すのは安全ですか?それが不可能な場合、クラス間データ転送の代替手段は何ですか?クラスインスタンスは、GFxMoviePlayer、PlayerController、そして何よりもGameReplicationInfo自体のインスタンスを含む、さまざまな場所からアクセスできる必要があります。

4

2 に答える 2

2

オブジェクトがローカルプレーヤーからのみアクセス可能である必要がある場合は、参照を保存し、ローカルプレーヤーコントローラーで参照のみにアクセスすることで問題がなく、構成ファイルよりもはるかに優れたソリューションです。必ずローカルプレーヤーコントローラーを使用してください。レベル/サーバーの切り替えまたは接続後にオブジェクトが保持されることを期待しないでください。私はTcplinkマッチメイキングサーバーを自分で作成して、1)最終的にはtcplinkをオンラインサブシステムからプルする独自のクラスと組み合わせる計画を立てる必要があり、2)プレーヤーコントローラーアプローチがその間に機能することを知っています。

于 2012-05-14T20:33:36.800 に答える
0

ため息、答えはありません。速度はそれほど重要ではないので、設定ファイルに値を保存するだけだと思います。

于 2012-04-28T23:36:15.530 に答える