PhotonPun RPC functions Doesnt Work For Both the Players
Hello I am new to Unity and Started working with Photon Pun, The idea in the script is one person will pull lever in one room and other one will see the spheres change colours in other but only the person who is pulling the levers is able to see the color change and not the other one, Please help, I am attaching the script as well as the gameObject screenShot using System.Collections; using System.Collections.Generic; using UnityEngine; using Photon.Pun;
public class lvl3manager : MonoBehaviourPun { public int sum=0; public int value=0; private PhotonView view; [SerializeField] private Material greenMat; [SerializeField] private Material redMat; [SerializeField] private Material oldMat; [SerializeField] private GameObject[] spheres; public int ansValue=7; public Animator anim; public Animator anim2; int i=0; void Start() { view=GetComponent(); }
// Update is called once per frame
void Update()
{
if(sum==ansValue)
{
if(i==0)
{
photonView.RPC("NewMethod",RpcTarget.All);
}
}
}
[PunRPC] public void NewMethod() { i = 2; anim.Play("Base Layer.door_1_open", 0, 0.25f); anim2.Play("Base Layer.door_1_open", 0, 0.25f); }
[PunRPC] public void updateSum(){
sum+=value;
//changeMat();
photonView.RPC("changeMat",RpcTarget.All);
}
[PunRPC] public void degradeSum(){
sum-=value;
//changeMat();
photonView.RPC("changeMat",RpcTarget.All);
}
public void addToSum(int a){ value=a; photonView.RPC("updateSum",RpcTarget.All); }
public void removeFromSum(int a){
value=a;
photonView.RPC("degradeSum",RpcTarget.All);
}
[PunRPC] public void changeMat() { for(int i=0;i<15;i++) { spheres[i].GetComponent().material=oldMat; }
if(sum>0){
for(int i=0;i<sum;i++)
{
spheres[i].GetComponent<MeshRenderer>().material=greenMat;
}
}
else if(sum<0)
{
for(int i=0;i>=sum;i--)
{
spheres[Mathf.Abs(i)].GetComponent<MeshRenderer>().material=redMat;
}
}
}
}
[1]: /storage/temp/196001-capture.png
Your answer
Follow this Question
Related Questions
Unity3D photon. bool resets. 0 Answers
OnTriggerEnter worked only on master client 0 Answers