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

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

新規登録して質問してみよう
ただいま回答率
85.35%
C#

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

Unity3D

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

Q&A

解決済

1回答

2436閲覧

UNITY Photon2(PUN2) 子オブジェクトが取得できない

Qoo

総合スコア1249

C#

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

Unity3D

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

0グッド

0クリップ

投稿2020/06/17 04:51

PUN2を使用しています
一番最初にroomに入室したユーザがMoviePlayerというPlaneオブジェクトを生成し
次に入ったユーザがそれを参照するようなものを作ろうとしています。

下記のようなスクリプトでテストしているのですが、
最初に入室したユーザは正常にプレハブオブジェクトを生成し、
オブジェクトにアタッチされているMovieControllerスクリプトを参照できます。

しかし、次のユーザが入室すると、
シーン上にマスターユーザが生成したプレハブオブジェクトがあり、
MovieControllerスクリプトもヒエラルキーに存在しているにもかかわらず
MovieControllerスクリプトが参照できません。
※ if (GameObject.Find("MoviePlayer(Clone)") == null)でチェックすると
GameObject.Find("MoviePlayer(Clone)")自体はnullではなくきちんと存在しています

何か原因がわかる方がおられましたらアドバイスいただけるとありがたいです。。

c#

1public override void OnJoinedRoom() 2{ 3 Debug.Log("OnJoinedRoom"); 4 5 int id = PhotonNetwork.CountOfPlayers; 6 PhotonNetwork.LocalPlayer.SetPlayerNumber(id); 7 8 CreateMoviePlayer(); 9 10} 11 12public void CreateMoviePlayer() 13{ 14 Photon.Realtime.Player player = PhotonNetwork.LocalPlayer; 15 16 if (PhotonNetwork.InRoom) 17 { 18 switch (player.IsMasterClient) 19 { 20 case true: 21 22 Debug.Log("オーナー"); 23 24 PhotonNetwork.Instantiate("Prefabs/MoviePlayer", new Vector3(0, 0, 0), Quaternion.Euler(-270, -90, 90)); 25 videoobj = GameObject.Find("MoviePlayer(Clone)"); 26 moviecontroller = videoobj.GetComponent<MovieController>(); 27 28 break; 29 30 case false: 31 32 Debug.Log("オーナーではない"); 33 34 videoobj = GameObject.Find("MoviePlayer(Clone)"); 35 moviecontroller = videoobj.GetComponent<MovieController>(); //←これがエラーになる 36 break; 37 } 38 } 39 } 40 41

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決しました。タイミングの問題でした。

投稿2020/06/18 06:13

Qoo

総合スコア1249

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問