Beispiel #1
0
        //------------------------------------------------------------------------------------------------------------------------------//
        public void Setup()
        {
            int index = Random.Range(0, modelList.Count);

            avatar = PhotonNetwork.Instantiate("Prefabs/Player/Avatar_" + modelList[index], Vector3.zero, Quaternion.identity, 0);
            avatar.transform.parent = transform;
            Debug.Log("PlayerManager: アバターを生成しました: Name:" + avatar.gameObject.name);

            // カメラUIとアクションUIにアバターをセットする
            cameraUI = transform.Find("Camera UI").gameObject.GetComponent <CameraUIController>();
            cameraUI.Setup(avatar);
            actionUI = transform.Find("Action UI").gameObject.GetComponent <ActionUIController>();
            actionUI.Setup(avatar);

            //アバターの名前にプレイヤー名をセットする
            avatar.gameObject.name = "ME" + " - Id:" + PhotonNetwork.player.ID;
            avatar.GetComponent <Avatar>().ChangeName(avatar.gameObject.name);
            avatar.transform.Find("Name").gameObject.GetComponent <TextMesh>().color = Color.yellow;

            // テスト用に複数プレイヤーを生成
            for (int i = 0; i < 10; i++)
            {
                CreatePlayer(i);
            }
        }
Beispiel #2
0
        //------------------------------------------------------------------------------------------------------------------------------//
        public void Setup()
        {
            // Photon経由で自分のアバターを生成 //他人のアバターは自動で生成 & 共有される
            int index = Random.Range(0, modelList.Count);

            avatar = PhotonNetwork.Instantiate("Prefabs/Player/Avatar_" + modelList[index], Vector3.zero, Quaternion.identity, 0);
            avatar.transform.parent = transform;
            Debug.Log("PlayerManager: 自分のアバターを生成しました: Name:" + avatar.gameObject.name);

            // カメラUIとアクションUIにアバターをセットする
            cameraUI = transform.Find("Camera UI").gameObject.GetComponent <CameraUIController>();
            cameraUI.Setup(avatar);
            actionUI = transform.Find("Action UI").gameObject.GetComponent <ActionUIController>();
            actionUI.Setup(avatar);

            //アバターの名前にプレイヤー名をセットする
            avatar.gameObject.name = playerName + " - ID:" + PhotonNetwork.player.ID;
            avatar.GetComponent <Avatar>().ChangeName(avatar.gameObject.name);

            //アバターをランダムな初期位置に移動
            avatar.transform.position = new Vector3(Random.Range(-6, 6), 0, Random.Range(-6, 6));
            avatar.transform.LookAt(Vector3.zero);
        }