概要
このエラーはPhotonFusion2にて[Networked]属性を付けたネットワークプロパティへSpawnedの前にアクセスした場合などに発生します。
本文
例えば以下のようなコードを書いた場合エラーが発生することがあります。
[Networked]
public bool IsGrabbed { get; set; }
void Update()
{
if (IsGrabbed)
{
Debug.Log("grabbed.");
}
}
対象のオブジェクトをNetworkRunner.Spawn()で生成する時、もしくはオブジェクトが内包されたシーンが生成される時に、ちゃんと生成される前にアクセスするとエラーが発生します。
[Networked]
public bool IsGrabbed { get; set; }
public override void FixedUpdateNetwork()
{
base.FixedUpdateNetwork();
if (IsGrabbed)
{
Debug.Log("grabbed.");
}
}
オブジェクトのnullチェックをするのも一つの手ですが、Update()内でアクセスせずFixedUpdateNetwork()でアクセスするようにするとエラーは出なくなります