###前提・実現したいこと
Unityでネットワークゲームを作っています。
プレイヤー1人にカメラを1つ与えて、それぞれ自分の操作するキャラに照準を当てたいです。
(白猫プロジェクトのような感じを作りたいです。)
###試したこと
- カメラをプレイヤーの子オブジェクトにして、まとめてプレハブ化した
---> MainCameraがないと実行さえできなかった。
- カメラにプレイヤーを追尾するようなスクリプトを与えた
C#
1using UnityEngine; 2using System.Collections; 3using UnityEngine.Networking; 4 5public class CameraScript : NetworkBehaviour { 6 7 public Transform target; 8 public float smoothing = 5f; 9 Vector3 offset; 10 void Start() { 11 offset = transform.position - target.position; 12 } 13 void FixedUpdate() { 14 if (!isLocalPlayer) { 15 return; 16 } 17 Vector3 targetCamPos = target.position + offset; 18 transform.position = Vector3.Lerp (transform.position, targetCamPos, smoothing * Time.deltaTime); 19 } 20}
---> NetworkManagerHUDコンポーネントからして異常になる。カメラも動かない。
###補足情報(言語/FW/ツール等のバージョンなど)
色々と調べたり試したりしたのですが、なかなか良い前例が見つからずアイディアも浮かばず、停滞しています。
どのような方法でも構いません。何かご教授いただけたらありがたいです。