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 в инспекторе