LoginSignup
0
0

[PhotonFusion2]InvalidOperationException: Error when accessing NetworkObjectStatus. Networked properties can only be accessed when Spawned() has been called.

Last updated at Posted at 2024-05-26

概要

このエラーは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()でアクセスするようにするとエラーは出なくなります

補足

リンク
photon公式Discussion

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0