Доступ к публичной переменной из другого класса (Решено)

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

Доступ к публичной переменной из другого класса (Решено)

Сообщение Monah_Monahich 12 дек 2012, 18:00

Не могу понять, как в Юнити изменять значения публичных переменных из разных скриптов.

Есть два скрипта. В первом есть публичная переменная. Как получить ее значение из другого скрипта ?


-------------------------------------------------------------------------------------------------------------------------------------------
Рабочий пример такой.
На сцене два куба к ним два скрипта. Имена см. ниже

Куб1 : gameObject1
На нем скрипт: script1
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class script1 : MonoBehaviour {

        public int x= 30;
}

Куб1 : gameObject2
На нем скрипт: script2
Синтаксис:
Используется csharp
using UnityEngine;
using System.Collections;

public class script2 : MonoBehaviour {

public int y;

        void Start() {
                y = GameObject.Find ("gameObject1").GetComponent<script1>().x;
                Debug.Log("y= " + y);
    }
}


Вывод в Дебаг (сокращенно):
y= 30



Дальше можно не читать. Тему завтра удалю.
Последний раз редактировалось Monah_Monahich 12 дек 2012, 18:57, всего редактировалось 3 раз(а).
Monah_Monahich
UNIт
 
Сообщения: 52
Зарегистрирован: 10 окт 2012, 10:15
Откуда: Украина Киев


Re: Доступ к публичной переменной из другого класса

Сообщение Monah_Monahich 12 дек 2012, 18:34



Если вы про
http://unity3d.ru/distribution/viewtopic.php?f=105&t=9608&start=0&st=0&sk=t&sd=a&hilit=%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B8%D0%B7+%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B3%D0%BE+%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0
То даже после исправления ошибок выводит
Assets/script2.cs(10,22): error CS0176: Static member `UnityEngine.GameObject.Find(string)' cannot be accessed with an instance reference, qualify it with a type name instead

И уж что там не так, не понятно.
Monah_Monahich
UNIт
 
Сообщения: 52
Зарегистрирован: 10 окт 2012, 10:15
Откуда: Украина Киев

Re: Доступ к публичной переменной из другого класса

Сообщение BlackMamba 12 дек 2012, 18:42

...то даже после исправления ошибок выводит ошибку?
а листинг скрипта-то дадите глянуть?
mail: _gdeMoiGusi@gmail.com
skype: Ellseworth
Аватара пользователя
BlackMamba
UNITрон
 
Сообщения: 305
Зарегистрирован: 06 янв 2011, 16:16
Откуда: Москва

Re: Доступ к публичной переменной из другого класса

Сообщение Monah_Monahich 12 дек 2012, 18:50

BlackMamba писал(а):...то даже после исправления ошибок выводит ошибку?
а листинг скрипта-то дадите глянуть?


Спасибо, за беспокойство. Ошибки исправил. Тему удаляю. Как понял подобный вопрос задавался не раз. Надо было немного изменить запрос поиска.
Monah_Monahich
UNIт
 
Сообщения: 52
Зарегистрирован: 10 окт 2012, 10:15
Откуда: Украина Киев


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot] и гости: 18