Передача данных между скриптами С# Unity;

Есть скрипт в котором я получаю координаты с сайта и преобразую их в список разделяя по символу ";".

    IEnumerator QuestFunc(WWW www)
{
    yield return www;
    CoorList(www.text);
    string otvet = www.text;
    string[] questt = otvet.Split(new string[] { ";" }, System.StringSplitOptions.None);
    var list = questt.ToList();
    a_Dropdown.options.Clear();
    a_Dropdown.AddOptions(list);
}

И есть скрипт в котором мне нужно получить этот список "list", как это сделать?


Ответы (1 шт):

Автор решения: mksmptrnk

Для передачи данных между сриптами можно использовать разные способы, к примеру:

Это скрипт на первом объекте:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Obj1 : MonoBehaviour
{

    int i;
    void Start()
    {
        i = 1;
    }
}

А вот на втором:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Obj2 : MonoBehaviour
{
    public GameObject Object1;
    int Obj1_i;
    void Start()
    {
        Obj1_i = Object1.GetComponent<HingeJoint>().i;
    }
}

Вот ссылка на документацию: https://docs.unity3d.com/ru/current/ScriptReference/GameObject.GetComponent.html

→ Ссылка