Color is not syncing properly, using punRPC,
public void ChangeColorRPC(int index)
{
_photonView.RPC("ChangeColor", RpcTarget.AllBuffered, index);
}
[PunRPC]
public void ChangeColor(int index)
{
audioSource.PlayOneShot(colorChangeSound);
StartCoroutine(ColorChanger(index));
}
float elapsedTime;
float waitTime = 1f;
private IEnumerator ColorChanger(int index)
{
elapsedTime = 0;
while (elapsedTime < waitTime)
{
elapsedTime += Time.deltaTime;
foreach (MeshRenderer renderer in carBodyParts)
{
Color newColor = Color.Lerp(renderer.material.GetColor("_BaseColor"), colors[index], elapsedTime / waitTime);
renderer.material.SetColor("_BaseColor", newColor);
}
yield return null;
}
yield break;
}
Answers
-
See Synchronization and State doc. Or the RPC doc.
0