This is my network manager script, I dident have my player camera in my resources, Where exactly do I add "
- PhotonView pv = PhotonView.Get(this);
-
-
-
- //Do something here that only the owner can do
-
-
-
-
- //Do something here that only other players can o
-
add to any script?
Also, After dragging my player prefab into the resources that photon has I tested multiplayer and I still cannot see the other users,
using UnityEngine;
using System.Collections.Generic;
public class NetworkManager : MonoBehaviour {
SpawnSpot[ ] spawnSpots;
public bool offlineMode = false;
bool connecting = false;
List chatMessages;
int maxChatMessages = 5;
// Use this for initialization
void Start () {
spawnSpots = GameObject.FindObjectsOfType();
PhotonNetwork.player.name = PlayerPrefs.GetString(“Username”, “Awesome Dude”);
chatMessages = new List();
}
void OnDestroy() {
PlayerPrefs.SetString(“Username”, PhotonNetwork.player.name);
}
public void AddChatMessage(string m) {
GetComponent().RPC (“AddChatMessage_RPC”, PhotonTargets.AllBuffered, m);
}
[RPC]
void AddChatMessage_RPC(string m) {
while(chatMessages.Count >= maxChatMessages) {
chatMessages.RemoveAt(0);
}
chatMessages.Add(m);
}
void Connect() {
PhotonNetwork.ConnectUsingSettings( “SNPRE v001” );
}
void OnGUI() {
GUILayout.Label( PhotonNetwork.connectionStateDetailed.ToString() );
if(PhotonNetwork.connected == false && connecting == false ) {
GUILayout.BeginArea( new Rect(0, 0, Screen.width, Screen.height) );
GUILayout.BeginHorizontal();
GUILayout.FlexibleSpace();
GUILayout.BeginVertical();
GUILayout.FlexibleSpace();
GUILayout.BeginHorizontal();
GUILayout.Label("Username: ");
PhotonNetwork.player.name = GUILayout.TextField(PhotonNetwork.player.name);
GUILayout.EndHorizontal();
if( GUILayout.Button(“Single Player”) ) {
connecting = true;
PhotonNetwork.offlineMode = true;
OnJoinedLobby();
}
if( GUILayout.Button(“Multi Player”) ) {
connecting = true;
Connect ();
}
GUILayout.FlexibleSpace();
GUILayout.EndVertical();
GUILayout.FlexibleSpace();
GUILayout.EndHorizontal();
GUILayout.EndArea();
}
if(PhotonNetwork.connected == true && connecting == false) {
GUILayout.BeginArea( new Rect(0, 0, Screen.width, Screen.height) );
GUILayout.BeginVertical();
GUILayout.FlexibleSpace();
foreach(string msg in chatMessages) {
GUILayout.Label(msg);
}
GUILayout.EndVertical();
GUILayout.EndArea();
}
}
void OnJoinedLobby() {
Debug.Log (“OnJoinedLobby”);
PhotonNetwork.JoinRandomRoom();
}
void OnPhotonRandomJoinFailed() {
Debug.Log (“OnPhotonRandomJoinFailed”);
PhotonNetwork.CreateRoom( null );
}
void OnJoinedRoom() {
Debug.Log (“OnJoinedRoom”);
connecting = false;
GameObject player = PhotonNetwork.Instantiate(“Player”, new Vector3(0, 0, 0), Quaternion.identity, 0);
SpawnMyPlayer();
}
void SpawnMyPlayer() {
AddChatMessage("Spawning player: " + PhotonNetwork.player.name);
if(spawnSpots == null) {
Debug.LogError (“WTF?!?!?”);
return;
}
SpawnSpot mySpawnSpot = spawnSpots[ Random.Range (0, spawnSpots.Length) ];
GameObject myPlayerGO = (GameObject)PhotonNetwork.Instantiate(“Player”, mySpawnSpot.transform.position, mySpawnSpot.transform.rotation, 0);
//((MonoBehaviour)myPlayerGO.GetComponent(“FPSInputController”)).enabled = true;
((MonoBehaviour)myPlayerGO.GetComponent(“MouseLook”)).enabled = true;
((MonoBehaviour)myPlayerGO.GetComponent(“PlayerMovement”)).enabled = true;
((MonoBehaviour)myPlayerGO.GetComponent(“PlayerShooting”)).enabled = true;
myPlayerGO.transform.FindChild(“Main Camera”).gameObject.SetActive(true);
}
}