前提・実現したいこと
Unity3Dでゲームを制作しているのですが、SliderUIがスクリプトから生成できずに困っております。
発生している問題・エラーメッセージ
1.(PUNを使用しているため)Resourceフォルダにある「PlayerUI」というスライダーを生成したい。
2.GameManagerのGameCOntrollerというオブジェクトからPlayerUIというスライダーを生成する
3.生成するスクリプトは以下です。(一部省略)
C#
1using System; 2using System.Collections; 3using Photon.Pun; 4using Photon.Realtime; 5using UnityEngine; 6using UnityEngine.SceneManagement; 7 8public class GameController : MonoBehaviourPunCallbacks { 9 [SerializeField] 10 public GameObject playerUiPrefab; 11 [SerializeField] 12 public GameObject canvas; 13 14 private void Start () { 15 if (playerUiPrefab != null) { 16 GameObject _uiGo = Instantiate (playerUiPrefab); 17 _uiGo.transform.SetParent (canvas.GetComponent<Transform> (), false); 18 } else { 19 Debug.LogWarning ("<Color=Red><a>Missing</a></Color> PlayerUiPrefab reference on player Prefab.", this); 20 } 21 } 22}
試したこと
Textや(プレハブ状態の)Canvasプレハブ化したものは正しく生成されます。
以下はシーンに設定してあるCanvasを親としてtextをインスタンスしたものになります。
スクリプトは同一のものです。
補足情報(FW/ツールのバージョンなど)
Unity … Unity2019.4.12f
API … .NET 4.x
どなたか解決策をご教授いただければ幸いです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。