質問: UnityでPhotonNetworkを使った協力ゲームを作りたいんですが、 キャラクター同士の同期にはPhotonViewを使いアニメーションと位置を同期させているのですが、 敵キャラクターのAI、位置、アニメーションや、動くリフトなどのオブジェクトなどにも同様にPhotonViewを使っていく感じでいいんでしょうか? ゲームはデスクPC用に作ってますが同期させたい敵などのオブジェクトはだいたい60個くらいあります。 よろしくお願いします。
回答: 以前モバイル端末にてPhotonを使用したことがありますが、60個は少し多い気がします。 ただ、PCならばパワー次第で何とかなるかもしれません。ゲーム性にもよるとは思いますが。 全てのオブジェクトに`PhotonView`をつけるより、種類ごとのオブジェクトを管理するManagerクラスに`PhotonView`をつけて、一括で座標などを同期を取ることで同期による処理を軽減できます。 ただしその場合は`PhotonTransformView`クラスなど同期に便利なコンポーネントが使えなくなってしまう点もあるのでご注意ください。 `PhotonView`を各オブジェクトにつけるものと、Managerのみに`PhotonView`をつけて管理するオブジェクトとで使い分けていけばいいと思います。