Need help understanding why controller isn't spawning with head over network
I'm having trouble understanding how to have my controller appear with my Avatar "head" over the network. Currently, just the head is spawning as a rudimentary cube. Any advice on how to get my controller code setup to appear with my avatar over the network would help. Currently the controller and cube "head" are working in the host scene. enter code here
using System.Collections; using System.Collections.Generic; using UnityEngine;
public class NetworkedPlayer : Photon.MonoBehaviour { public GameObject avatar; public GameObject controller;
public Transform playerGlobal;
public Transform playerLocal;
void Start()
{
Debug.Log("i'm instantiated");
if (photonView.isMine)
{
Debug.Log("player is mine");
playerGlobal = GameObject.Find("OVRPlayerController").transform;
playerLocal = playerGlobal.Find("OVRCameraRig/TrackingSpace/CenterEyeAnchor");
this.transform.SetParent(playerLocal);
this.transform.localPosition = Vector3.zero;
// avatar.SetActive(false);
}
}
void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info)
{
if (stream.isWriting)
{
stream.SendNext(playerGlobal.position);
stream.SendNext(playerGlobal.rotation);
stream.SendNext(playerLocal.localPosition);
stream.SendNext(playerLocal.localRotation);
}
else
{
this.transform.position = (Vector3)stream.ReceiveNext();
this.transform.rotation = (Quaternion)stream.ReceiveNext();
avatar.transform.localPosition = (Vector3)stream.ReceiveNext();
avatar.transform.localRotation = (Quaternion)stream.ReceiveNext();
}
}
}
Your answer
Follow this Question
Related Questions
Unity Photon Player Instantiation 1 Answer
Photon RPC Parameter NullReferenceException 1 Answer
What's wrong with my script ? 0 Answers
I get an error message every time i run this script? Any ideas? 0 Answers
How do I sync health meters via Photon? 0 Answers