Question by
monsterkane · Apr 22, 2017 at 02:29 PM ·
webcamtexturevideotexturecall
network webcamtexture share
webcamtexture share
what the woring why not working innetwork what i miss
using UnityEngine; using System.Collections; using System.Collections.Generic; using UnityEngine.Rendering; using UnityEngine.Networking; public class CameraController : NetworkBehaviour {
public WebCamTexture webcamTexture2 = null;
public WebCamTexture webcamTexture = null;
public GameObject plane;
public Color32[] data;
public NetworkView nView;
public NetworkView nView2;
public Material M1;
public Material M2;
// Use this for initialization
public void Start() { transform.eulerAngles =new Vector3( 90,180,0); nView = GetComponent();
// plane = GameObject.FindWithTag("Player");
// photonView.RPC("WebcamStream", PhotonTargets.Others, data, mCamera);
webcamTexture = new WebCamTexture();
// gameObject.AddComponent<Renderer>();
// gameObject.AddComponent<Renderer>().material.mainTexture = webcamTexture;
GetComponent<MeshRenderer>().materials[0] = M1;
GetComponent<Renderer>().material.mainTexture = webcamTexture;
webcamTexture.Play();
data = new Color32[webcamTexture.width * webcamTexture.height];
//
if (!isLocalPlayer)
{
GetComponent<MeshRenderer>().materials[0] = M2;
webcamTexture2 = new WebCamTexture();
GetComponent<Renderer>().material.mainTexture = webcamTexture2;
webcamTexture2.Play();
data = new Color32[webcamTexture2.width * webcamTexture2.height];
}
}
// Update is called once per frame
public void FixedUpdate()
{
if (!isLocalPlayer)
{
return;
}
if (!isLocalPlayer)
{
webcamTexture2.GetPixels32(data);
}
webcamTexture.GetPixels32(data);
// webcamTexture.GetPixels32(data);
// photonView.RPC("WebcamStream", PhotonTargets.Others, data, mCamera);
}
void OnServerInitialized()
{
if (isLocalPlayer)
{
webcamTexture = new WebCamTexture();
GetComponent<Renderer>().material.mainTexture = webcamTexture;
webcamTexture.Play();
data = new Color32[webcamTexture.width * webcamTexture.height];
}
if (!isLocalPlayer)
{
webcamTexture2 = new WebCamTexture();
GetComponent<Renderer>().material.mainTexture = webcamTexture2;
webcamTexture2.Play();
data = new Color32[webcamTexture2.width * webcamTexture2.height];
}
}
void OnConnectedToServer()
{
// photonView.RPC ("WebcamStream", RPCMode.Others, data, mCamera);
if (isLocalPlayer)
{
nView2.RPC("WebcamStream", RPCMode.All, data, webcamTexture);
nView2.RPC("WebcamStream", RPCMode.Others, data, webcamTexture);
webcamTexture.Play();
}
if (!isLocalPlayer)
{
nView.RPC("WebcamStream", RPCMode.All, data, webcamTexture);
nView.RPC("WebcamStream", RPCMode.Others, data, webcamTexture);
webcamTexture2.Play();
}
}
[RPC]
public void WebcamStream(Color32[] data, WebCamTexture webcamTexture)
{
if (isLocalPlayer)
{
WebCamTexture newwebcamTexture = webcamTexture;
plane.GetComponent<Renderer>().material.mainTexture = newwebcamTexture;
Color32[] newdata = data;
webcamTexture.GetPixels32(newdata);
}
if (!isLocalPlayer)
{
WebCamTexture newwebcamTexture2 = webcamTexture2;
GetComponent<Renderer>().material.mainTexture = newwebcamTexture2;
Color32[] newdata2 = data;
webcamTexture2.GetPixels32(newdata2);
}
}
}
Comment
Your answer