質問: モノビットのプレイヤーの動機ができない 現在、MUNを使って二人でできるシューティングゲームを作っているのですが、プレイヤーを同期させるところでつまづいています。 実行はできるのですが、一人称視点のカメラが動きません。 マウスを動かすとそれに同期してカメラもオブジェクトも動く仕様にしたのですが、カメラが固定され、球を打つオブジェクトだけ同期して動いている状態になっています。 また、その動きがもう片方プレイヤー画面に反映されていません。 何か解決策があったら教えていただけると幸いです。 一人称視点の実装の参考にしたサイトはこちらです。
回答: Unityのシーン上ではカメラを1つしか設定できないため、「Player」が複数存在するマルチゲームの場合、Playerの子オブジェクトである「FPSCamera」もシーン内に複数存在することになるため、正常な動作は期待できないと思います。 よって、以下のようなコードを記述して、「Player」オブジェクトにドラッグ&ドロップしてみてください。(なお、「Player」オブジェクトにMonobitViewが追加されている場合の事例で示すため、そうでない場合には追加でコメントをお願いします) | class CameraManager : MonobitEngine.MonoBehaviour { public void OnMonobitInstantiate(MonobitEngine.MonobitMessageInfo info) { // プレハブ生成されたときに、自分自身のオブジェクトでない場合、 // 子オブジェクトのCameraを無効にする if( !info.monobitView.isMine ) { gameObject.GetComponentInChildlen().enabled = false; }} |