Network Identity と Network Transform を持つプレーヤー オブジェクトがあります。NetworkManager を持つオブジェクトでもあります。2台のPCを接続した場合。両選手の動きが見える。それは結構です。しかし、私のゲームには 2 つのボールがあります。緑と赤が1つずつ。
ボールの色を変更するコードは次のとおりです。
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;
}
}
}
プレーヤーがボールを打つと、色が変わります。両方のプレーヤーに問題なく機能します。しかし、プレーヤーがボールの色を変えると、それは自分自身のために変わります。他のプレイヤー向けではありません。プレーヤーがボールの色を変えたときに、すべてのプレーヤーが同じ色に見えるようにしたい。ネットワーク ID を追加しようとして、「ローカル プレーヤー権限」を自分のボールにチェックしました。しかし、うまくいきませんでした。