質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Photon Cloud

Photon Cloudは、オンラインゲーム開発向けネットワークエンジン。リアルタイムマルチプレイ通信のプラットフォームであるPhotonの一つです。ネットワーク通信によるオンラインゲームを開発・運営するために必要なツールがサーバー環境に構築されています。

Photon Server

Photon Serverは、オンラインゲーム開発向けネットワークエンジン。リアルタイムマルチプレイ通信のプラットフォームであるPhotonの一つで、サーバにインストールして使うサーバアプリケーションです。全てカスタマイズが可能で権限管理もできます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

解決済

Unity、PUN2でPhoton Networkに接続できない

studyUSAAA
studyUSAAA

総合スコア17

Photon Cloud

Photon Cloudは、オンラインゲーム開発向けネットワークエンジン。リアルタイムマルチプレイ通信のプラットフォームであるPhotonの一つです。ネットワーク通信によるオンラインゲームを開発・運営するために必要なツールがサーバー環境に構築されています。

Photon Server

Photon Serverは、オンラインゲーム開発向けネットワークエンジン。リアルタイムマルチプレイ通信のプラットフォームであるPhotonの一つで、サーバにインストールして使うサーバアプリケーションです。全てカスタマイズが可能で権限管理もできます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

1回答

0評価

0クリップ

144閲覧

投稿2022/05/23 19:58

こちらの動画(https://www.youtube.com/watch?v=Kta88gOe95Q
)を参考にphotonでのマッチング機能を作ろうとしています。(PUNネットワークに繋がったらルームを作ったり入れたりするボタンが表示される機能)
動画に則ってPhotonの登録や開発を進めていったのですが、

UnassignedReferenceException: The variable loadingPanel of PhotonManager has not been assigned. 
You probably need to assign the loadingPanel variable of the PhotonManager script in the inspector.
PhotonManager.CloseMenuUI () (at Assets/Resources/Script/PhotonManager.cs:37)
PhotonManager.Start () (at Assets/Resources/Script/PhotonManager.cs:21)

というエラーが発生し、Photon Networkに接続できない状況です。

PhotonManager の変数 loadingPanel は割り当てられておらず、インスペクタでPhotonManagerスクリプトのloadingPanel変数を代入する必要があるという内容のエラーなのですが、コードも参考動画と同じことを書いてあるので何が原因かわかりません。(エラーの対象スクリプト部分の画像を添付しておきます
イメージ説明
イメージ説明

参考画像に添付している通り、 loadingPanelには対応オブジェクトをアタッチさせています。
詳しい方助けてください。
イメージ説明

C#

using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using Photon.Pun; using Photon.Realtime; public class PhotonManager : MonoBehaviourPunCallbacks { public static PhotonManager instance; public GameObject loadingPanel; public Text loadingText; public GameObject buttons; private void Awake() { instance = this; } // Start is called before the first frame update private void Start() { CloseMenuUI(); loadingPanel.SetActive(true); loadingText.text = "ネットワークに接続中..."; if (!PhotonNetwork.IsConnected) { PhotonNetwork.ConnectUsingSettings(); } } // Update is called once per frame public void CloseMenuUI() { loadingPanel.SetActive(false); buttons.SetActive(false); } public void LobbyMenuDisplay() { CloseMenuUI(); buttons.SetActive(true); } public override void OnConnectedToMaster() { //PhotonNetwork.JoinRandomRoom(); PhotonNetwork.JoinLobby(); loadingText.text = "ロビーへ参加中..."; } public override void OnJoinedLobby() { LobbyMenuDisplay(); } }

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

YOshim

2022/05/24 06:10 編集

エラーが発生するのはどのタイミングでしょうか。 エラー内容とPhotonは関連がなさそうですが、よりシンプルな内容で確認することをおすすめします。
studyUSAAA

2022/05/24 06:15

ご回答いただきありがとうございます。 loadingPanelのネットワークに接続中...が表示された状態で止まるので、photonネットワークに繋がっていないのではと考えております。(OnConnectedToMasterやOnJoinedLobbyが機能していないため)
YOshim

2022/05/24 06:32

スクリプトはPhotonManagerだけでしょうか。 他のスクリプトでオブジェクトを消したりしてないですかね。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Photon Cloud

Photon Cloudは、オンラインゲーム開発向けネットワークエンジン。リアルタイムマルチプレイ通信のプラットフォームであるPhotonの一つです。ネットワーク通信によるオンラインゲームを開発・運営するために必要なツールがサーバー環境に構築されています。

Photon Server

Photon Serverは、オンラインゲーム開発向けネットワークエンジン。リアルタイムマルチプレイ通信のプラットフォームであるPhotonの一つで、サーバにインストールして使うサーバアプリケーションです。全てカスタマイズが可能で権限管理もできます。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。