ネットワークオブジェクト関数¶
レプリカの親アクターを知っていると便利な場合があります。逆も同様です。
例えば、ターゲットに向けて弾丸を発射してから、そのターゲットのOnHitのRPC関数を呼び出すと、その関数は全てのクライアントのターゲットについて呼び出されます。しかし、弾丸を発射した人物を知るには情報が必要です。
Strixでは、ネットワークオブジェクトについて一意的なネットワークオブジェクトIDを提供します。このIDは、どのクライアントでインスタンス化されたのかには関係なく、アクターとその全てのレプリカで同じです。上記の例では、このIDを取得してRPCで送信すれば、発射したアクターの参照を取得できます。
Get Network Id From Object¶
Get Network Id From Object関数は、アクターの参照を受け取り、そのネットワークオブジェクトIDを見つけます。アクターがネットワークオブジェクトを持っていない場合(例えば、サーバーによって同期されていない場合)、この関数は-1を返します。
Get Object From Network Id¶
Get Object From Network Id関数は、上記の関数から得たネットワークIDを受け取り、このIDを持つアクターを返します。アクターが見つからない場合はnullを返します。