メインコンテンツまでスキップ

ネットワーク・カメラ

複数人でのAR体験を制作している時に、各プレイヤーのカメラのポーズを把握することは有用です。これは、NetworkCameraコンポーネントによって管理されます。使用するには、ArCloudSessionがアタッチされているCameraを使用するだけです。

このコンポーネントは、全ての接続中のクライアントでNetworkCameraProxyコンポーネントを持つGameObjectをインスタンス化します。NetworkCameraProxyはカメラのプロキシオブジェクトの位置と回転値を同期します。NetworkCameraコンポーネント中のGetProxyByOwner関数を使用することで、カメラプロキシのTransform手に入れることができます。その関数は引数としてユーザー番号を表すUInt32の値をとります。この値はPlayer.UserNumberを呼び出すことで手に入れることができます。

また、IGameSession.Playersを呼び出すことで、現在のプレイヤーリストを手に入れることができます。

public class NetworkCamera : MonoBehaviour
{
    public Transform GetProxyByOwner(uint owner);
}