{     public GameObject objectToSpawn;     public int cost;    

public void SpawnObject()
    {
        MoneyManager moneyManager = FindObjectOfType<MoneyManager>();
        if (moneyManager != null && moneyManager.money >= cost)
        {
            moneyManager.money -= cost;
            Instantiate(objectToSpawn, transform.position, Quaternion.identity);
            Destroy(gameObject);
        }
    }

    private void OnMouseDown()
    {
        SpawnObject();
    }
}
Что делать если объект с этим скриптом спавнится на сцене и скрипт не работает, как изменить скрипт?

11 ответов

10 просмотров

Скрипт "не работает" это слишком обобщенно. Наверное ты хотел сказать, что когда кликаешь мышкой на объект, то не вызывается метод SpawnObject?

Tikakalia- Автор вопроса
CptBlood
Скрипт "не работает" это слишком обобщенно. Наверн...

Он вызывается но только когда скрипт есть на сцене изначально

А ты уверен, что создаваемый и изначально располагаемый на сцене объекты идентичны?

Tikakalia- Автор вопроса
Tikakalia
Он вызывается но только когда скрипт есть на сцене...

А я ещё плоховато разбираюсь во всем этом и поэтому не понимаю как сделать так чтобы все работало при спавне объекта с помощью Instantiate

Tikakalia
Он вызывается но только когда скрипт есть на сцене...

Очень полезно будет вставлять Debug.log() в методы которые пытаешься вызвать но еще не до конца понимаешь как они работают.

Tikakalia- Автор вопроса
CptBlood
Очень полезно будет вставлять Debug.log() в методы...

Мне кажется что не находит объект с moneyManager

Tikakalia- Автор вопроса
Java
Может покажешь нам консоль?

Сейчас уже не могу к сожалению

Tikakalia
Мне кажется что не находит объект с moneyManager

Ну да, коллайдер должен обязательно быть. Проверь есть ли он и включен ли на объекте который спавнится. И добавь логирование в консоль после каждого действия. И тогда поймешь что и где у тебя не находит.

Tikakalia- Автор вопроса
CptBlood
Ну да, коллайдер должен обязательно быть. Проверь ...

Как буду дома, сразу же проверю, го насколько я помню там коллайдер с включенным триггером был

Похожие вопросы

Обсуждают сегодня

Ты просто гитлеровскую эстетику плохо понимаешь. Он же всё под Цезаря делал. А это как бы запрещённый приём в политике. Пиджаки они зачем все носят? Чтобы показать что они тип...
Ivan Kropotkin
4
'frakturBold' => ['𝖆', '𝖇', '𝖈', '𝖉', '𝖊', '𝖋', '𝖌', '𝖍', '𝖎', '𝖏', '𝖐', '𝖑', '𝖒', '𝖓', '𝖔', '𝖕', '𝖖', '𝖗', '𝖘', '𝖙', '𝖚', '𝖛', '𝖜', '𝖝', '𝖞', '𝖟', '𝕬', '𝕭', '𝕮', '𝕯'...
Roma
4
Добрый день, не подскажите, если в OC-V3 поменять страндартную директорию /storage/ на /storage2/ - не будет сильно много проблем ?
Max Dubovsky
32
Всем привет. Нужна платная консультация от тех, кто сталкивался с октябрём в кластере или шарит оч хорошо в цмс. Проблема следующая: после переноса в кластер октябрь начал ...
wl
8
Каким то образом можно определить ширину экрана пользователя перед загрузкой partial-а? Надо рассчитать ширину кадров слайдера для ресайза картинок для container-fluid.
Point 111
22
а я честно сказать не понимаю - нахуя идти учиться на вышку или еще куда-либо и при этом нихуя не делать, типа зачем ? просто корку получить, а нахуй она нужна тогда ?
Eugene Неелов
7
А сколько часов мак держит зарядку в рабочем режиме? Например мой Redmi Mac (просто наклейка от айфона осталась, налепил) по началу держал часов 5 с парой открытых штормов и ...
Ross
8
Ребят, а вот такой вопрос: если я владелец бота анонимного чата, в котором, например, имеются подписки, используя какую-нибудь ЮКассу (или тому подобное, в общем с налогами, в...
Eugene Неелов
8
Ребят, было ли у вас так, что переменные в WebApp —tg-viewport-height, —tg-viewport-stable-height после метода expand не обновляются, а остаются в размерах, как было до expand...
Black
3
зараз якщо створити файл core/custom/define.php з текстом <?php const NO_SESSION = true; можна позбутися сесійних кукі (що зручно, щоб не показувати людям банери про збір та в...
Artur Kyryliuk
1
Карта сайта