Search Unity

  1. Megacity Metro Demo now available. Download now.
    Dismiss Notice
  2. Unity support for visionOS is now available. Learn more in our blog post.
    Dismiss Notice

Third Party C# Script using Photon Pun 2, Object reference not set to an instance of an object error

Discussion in 'Multiplayer' started by Synkrotic, Oct 2, 2021.

  1. Synkrotic

    Synkrotic

    Joined:
    Sep 26, 2021
    Posts:
    1
    I have gotten this error and i am not sure how to fix it this is my script:


    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    using Photon.Pun;
    using UnityEngine.SceneManagement;
    using UnityEngine.UI;
    using TMPro;
    using Photon.Realtime;

    public class CreateAndJoinRooms : MonoBehaviourPunCallbacks
    {
    public static CreateAndJoinRooms Instance;

    [SerializeField] InputField roomNameInputField;
    [SerializeField] TMP_Text RoomNameText;
    [SerializeField] Transform RoomListContent;
    [SerializeField] GameObject RoomListItemPrefab;

    void Awake()
    {
    Instance = this;
    }

    public void CreateRoom()
    {
    if (string.IsNullOrEmpty(roomNameInputField.text))
    {
    return;
    }
    PhotonNetwork.CreateRoom(roomNameInputField.text);
    }

    public override void OnJoinedRoom()
    {
    RoomNameText.text = PhotonNetwork.CurrentRoom.Name;
    }

    public override void OnRoomListUpdate(List<RoomInfo> roomList)
    {
    foreach(Transform trans in RoomListContent)
    {
    Destroy(trans.gameObject);
    }
    for(int i = 0; i < roomList.Count; i++)
    {
    Instantiate(RoomListItemPrefab, RoomListContent).GetComponent<RoomListItem>().Setup(roomList);
    }
    }

    public void JoinRoom(RoomInfo info)
    {
    PhotonNetwork.JoinRoom(info.Name);
    }
    }

    the specific error i am getting is:
    NullReferenceException: Object reference not set to an instance of an object
    CreateAndJoinRooms.JoinRoom (Photon.Realtime.RoomInfo info) (at Assets/Scripts/CreateAndJoinRooms.cs:52)