ネットワーク・カメラ
複数人でのAR体験を制作している時に、各プレイヤーのカメラのポーズを把握することは有用です。これは、NetworkCamera
コンポーネントによって管理されます。使用するには、ArCloudSession
がアタッチされているCamera
を使用するだけです。
このコンポーネントは、全ての接続中のクライアントでNetworkCameraProxy
コンポーネントを持つGameObject
をインスタンス化します。NetworkCameraProxy
はカメラのプロキシオブジェクトの位置と回転値を同期します。NetworkCamera
コンポーネント中のGetProxyByOwner
関数を使用することで、カメラプロキシのTransform
手に入れることができます。その関数は引数としてユーザー番号を表すUInt32
の値をとります。この値はPlayer.UserNumber
を呼び出すことで手に入れることができます。
また、IGameSession.Players
を呼び出すことで、現在のプレイヤーリストを手に入れることができます。
public class NetworkCamera : MonoBehaviour
{
public Transform GetProxyByOwner(uint owner);
}