Player has own camera - Help Please

How can a player have there own camera please

    var playerPrefab:GameObject;
    var spawnObject:Transform;
    var gameName:String = "MyGameNetworking";
    
    private var refreshing:boolean;
    private var HostData:HostData[];
    
    private var btnX:float;
    private var btnY:float;
    private var btnW:float;
    private var btnH:float;
    
    function Start(){
        btnX = Screen.width * 0.05;
        btnY = Screen.width* 0.05;
        btnW = Screen.width * 0.1;
        btnH = Screen.width * 0.1;
    }
    
    function startServer(){
        Network.InitializeServer(32, 25001, !Network.HavePublicAddress);
        MasterServer.RegisterHost(gameName, "Test Game Name", "This Is A Test Game");
    }
    
    function refreshHostList(){
        MasterServer.RequestHostList(gameName);
        refreshing = true;
    }
    
    function Update(){
        if(refreshing){
            if(MasterServer.PollHostList().Length > 0){
                refreshing = false;
                Debug.Log(MasterServer.PollHostList().Length);
                HostData = MasterServer.PollHostList();
            }
        }
    }
    
    
    function spawnPlayer(){
        Network.Instantiate(playerPrefab, spawnObject.position, Quaternion.identity, 0);
    }
    
    
    //Messages
    function OnServerInitialized(){
        Debug.Log("Server initialized!");
        spawnPlayer();
    }
    
    function OnConnectedToServer(){
        spawnPlayer();
     }
    
    function OnMasterServerEvent(mse:MasterServerEvent){
        if(mse == MasterServerEvent.RegistrationSucceeded);
            Debug.Log("Registered Server!");   
        }
    
    
    //GUI
    function OnGUI(){
        if(!Network.isClient && !Network.isServer){
            if(GUI.Button(Rect(btnX, btnY, btnW, btnH), "Start Server")){
                Debug.Log("Starting Server");
                startServer();
            }
    
            if(GUI.Button(Rect(btnX, btnY * 1.2 + btnH, btnW, btnH), "Refresh Hosts")){
                Debug.Log("Refreshing");
                refreshHostList();
             }
        
             if(HostData){
                 for(var i:int = 0; i<HostData.length; i++){
                     if(GUI.Button(Rect(btnX * 1.5 + btnW, btnY*1.2 + (btnH * i), btnW*3, btnH*0.5), HostData[i].gameName)){
                         Network.Connect(HostData[i]);
                     }         
                 }
            }
       } 
    }

First instantiate your character using Network.Instantiate.
Then use Object.Instantiate to spawn the camera client sided.
Only the client itself should know where the camera is located, so you wouldn’t need to sync that over the network.
now you can move the camera how you want it to.

1 Like