переменная не была назначена., Prefab теряет ссылку после того, как я изменил значение эталонного игрового объекта - PullRequest
1 голос
/ 19 мая 2019
 using System.Collections;
 using System.Collections.Generic;
 using UnityEngine;
 using UnityEngine.UI;
 using UnityEngine.SceneManagement;

 public class Manager : MonoBehaviour
 {
     public  GameObject displayslider;
     public  GameObject TimeGetAngle;
     public float TimeAngle, display;
     public Text displayvaluetext, TimeAngletext;
     public static Manager instance = null;
     void Awake()
     {
         if (instance == null)
             instance = this;
         else if (instance != this)
             Destroy(gameObject);
         DontDestroyOnLoad(gameObject);
         TimeAngle = 0;
         display = 5;
     }
     void Start()
     {
         displayslider = GameObject.Find("displayslider");
         Debug.LogError("", displayslider);
         TimeGetAngle = GameObject.Find("Canvas/Panel/TimeGetAngle");
         TimeAngletext = GameObject.Find("Canvas/Panel/TimeAngletext").GetComponent<Text>();
         displayvaluetext = GameObject.Find("Canvas/Panel/displayvaluetext").GetComponent<Text>();
         TimeAngletext.text = "" + TimeGetAngle.GetComponent<Slider>().value;
         displayvaluetext.text = "" + displayslider.GetComponent<Slider>().value;
     }
     public void TimeGetAngleselect()
     {
         TimeAngle = TimeGetAngle.GetComponent<Slider>().value;
         TimeAngletext.text = "" + TimeAngle;
     }
     public void Displayselect()
     {
         Debug.LogError("", displayslider);
         display = displayslider.GetComponent<Slider>().value;
         displayvaluetext.text = "" + display;
     }
 }

У меня есть эти 2 ползунка в префабе, и я хочу сделать так, чтобы при изменении значения одного из них текстовое поле рядом с ним показывало значение.Поэтому, когда ползунок меняет значение, он вызывает, например, метод DisplaySelect().Он отлично работает для предустановленных значений, однако, когда я изменяю значение в ползунке, он выдает следующую ошибку:

UnassignedReferenceException: переменная displaylider of Manager не была назначена.Возможно, вам нужно назначить переменную displaylider скрипта Manager в инспекторе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...