@Slabada

Как передать переменные с другого класса в скрипте?

Здраствуйте, есть скрипт, котором я создал новый класс Data и написал туда переменные. Как использовать эти переменные вне этого класса ?

using UnityEngine;
using UnityEngine.UI;

public class NewBehaviourScript : MonoBehaviour
{
    public Text Text;

    void Update()
    {
        Text.text = field1 + "";
    }

    public void OnClick()
    {
        field1++;
    }

    public class Data
    {
        public int field1 = 1;
        public bool field2 = true;
        public string field3 = "test";
    }

}
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
@NoNameDeveloper
Unity Developer
Рекомендую тебе открыть вот эту ссылку: https://docs.microsoft.com/en-us/dotnet/csharp/pro...
И начать изучать C#, а то такие вопросы тут ни к чему.

using UnityEngine;
using UnityEngine.UI;

public class NewBehaviourScript : MonoBehaviour
{
    public Text Text;

    // Объявляешь поле типа 'Data'
    public Data SomeData;

    // Methods

    private void Awake()
    {
        // Создаешь экземпляр, иначе будет возвращать NULL.
        SomeData = new Data();

        // Используешь поля
        SomeData.field1 = 2;
        SomeData.field2 = false;
        SomeData.field3 = "release";
    }

    void Update()
    {
        Text.text = SomeData.field1 + "";
    }

    public void OnClick()
    {
        // Обращаешься к полю через созданного экземпляра типа 'Data'.
        SomeData.field1++;
    }

    

}

public class Data
{
        public int field1 = 1;
        public bool field2 = true;
        public string field3 = "test";
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
samodum
@samodum
Какой вопрос - такой и ответ
Обращаешься к свойствам экземпляра объекта и всё.
В чём сложность?
Ответ написан
@EugeneTypescript
Учусь и работаю
обращаться к объекту - экземпляру этого класса
В чем проблема?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы