我有一个播放器对象:网络身份和网络转换。也是一个具有 NetworkManager 的对象。当我连接 2 台电脑时。我可以看到两个球员的动作。那也行。但是我的比赛中有两个球。一绿一红。
这是改变球颜色的代码。
public Material Right = null;
public Material Left = null;
void OnCollisionEnter(Collision collider)
{
if (collider.gameObject.name == "_RightBall")
{ randomnumb = UnityEngine.Random.Range(0, 11);
if (randomnumb >= 5)
{
Right.color = Color.red;
}
else
{
Right.color = Color.green;
}
}
}
当球员击球时,球会改变颜色。它对两个玩家都很好。但是当一名球员改变了球的颜色时,他自己也会改变。不适用于其他玩家。当一名球员改变球的颜色时,我希望所有球员都能看到相同的颜色。我尝试添加网络身份并检查我的球的“本地玩家权限”。但它没有用。