НЕ могу запустить функцию

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

НЕ могу запустить функцию

Сообщение c0nail 03 мар 2013, 16:35

Есть главный скрипт АИ
Синтаксис:
Используется csharp
public class AI
{
        private Dictionary<int , List<AIbrain>> AIballs;
        public AIbrain balls;
        public int currentBallSize = 0;
        public CBall two;
       
        public void SortField()
        {
               


и второй скрипт где я его запускаю
Синтаксис:
Используется csharp
        void Start()
        {
                this.prepareField();
                List<CBall> rBalls = GStore.LinesManager.generateRandomBalls(3);
                GStore.LinesManager.setBallsOnItsPlacesInView();
                GStore.AImanager.SortField();
                GStore.AImanager.showField();

                this._isGamePrepared = true;
        }


GStore глобалный скрипт где все глобальные переменные, но при запуске GStore.AImanager.SortField();
ошибка NullReferenceException: Object reference not set to an instance of an object
c0nail
UNIт
 
Сообщения: 92
Зарегистрирован: 07 дек 2012, 23:39

Re: НЕ могу запустить функцию

Сообщение BornFoRdeatH 03 мар 2013, 16:50

И что вы хотите от нас услышать? Перевод текста ошибки?
ну пожалуйста:
NullReferenceException: ссылка на объект не указывает на экземпляр объекта

Что это значит? Да значит что объекта нет, а почему его нет, мы не ванги.
Не бойся, если ты один, бойся, если ты ноль.
BornFoRdeatH
Адепт
 
Сообщения: 2377
Зарегистрирован: 22 окт 2011, 23:41
Откуда: Украина
Skype: bornfordeath

Re: НЕ могу запустить функцию

Сообщение c0nail 03 мар 2013, 17:27

Извиняюсь , за тупо поставленный вопрос(
Подскажите хоть в какую сторону копать((
Синтаксис:
Используется csharp
public class AI
{
public void SortField()
        {
                Debug.Log ("1");
        }
}


В глобальном скрипте делаю так
Синтаксис:
Используется csharp
public static AI AImanager;


По сути я теперь могу с любого скрипта использовать функций класса АИ с помоищью переменной AImanager? но когда я это делаю вылазит эта ошибка((((
c0nail
UNIт
 
Сообщения: 92
Зарегистрирован: 07 дек 2012, 23:39

Re: НЕ могу запустить функцию

Сообщение BornFoRdeatH 03 мар 2013, 17:35

c0nail писал(а):В глобальном скрипте делаю так
Синтаксис:
Используется csharp
public static AI AImanager;



А инициализацию переменной потеряли? Судя с предоставленного кода AImanager = null.
Вы либо создавайте новый екземпляр класса AImanager = new AI(), либо указывайте непосредственно на существующий обьект.
Не бойся, если ты один, бойся, если ты ноль.
BornFoRdeatH
Адепт
 
Сообщения: 2377
Зарегистрирован: 22 окт 2011, 23:41
Откуда: Украина
Skype: bornfordeath

Re: НЕ могу запустить функцию

Сообщение c0nail 03 мар 2013, 17:47

спасибо )
c0nail
UNIт
 
Сообщения: 92
Зарегистрирован: 07 дек 2012, 23:39


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

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

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