1 скрипт с методом Metod:
                  
                  
                  
                  
                  
                  public class Script1 : MonoBehavviour
                  
                  
                  {
                  
                  
                  public void Metod ()
                  
                  
                  {...}
                  
                  
                  }
                  
                  
                  
                  
                  
                  2 скрипт, где необходимо вызвать метод Metod из первого скрипта:
                  
                  
                  
                  
                  
                  public class Script2 : MonoBehavviour
                  
                  
                  {
                  
                  
                  gameObject.GetComponent<Script1>().Metod();
                  
                  
                  }
                  
                  
                
Создай поле во втором скрипте с типом первого и перетащи в редакторе обьект
"С типом первого" - но у меня не переменная, а метод. Как я могу объявить ее тип во втором скрипте? Сделал так, но оно не работает: public GameObject a; a = gameObject.GetComponent<Script1>().Metod();
Ссылка в инспекторе установлена, "а" не null, скрипт на объекте висит?
Покажи полный код со скринами из редактора
Так а в чем проблема, ты же вроде в скрипт2 это уже сделал? Или тебе нужно на другом объекте обратиться к методу?
Обсуждают сегодня