GetMouseButtonDown Unity c # SCRIPT не работает, когда я нажимаю на него - PullRequest
0 голосов
/ 06 мая 2020
void update(){  
    if (Input.GetMouseButtonDown(0)){

     int randomNumber= Random.Range(0,ball.Length);
    Instantiate(ball[randomNumber], transform.position, Quaternion.identity);

    }

       }

привет всем, я новичок, когда нажимаю кнопку мыши на сцене в единстве ничего не появляется (игровой объект) какие-либо предложения?

Ответы [ 2 ]

0 голосов
/ 06 мая 2020

C# чувствителен к регистру, и сообщения (я люблю называть их «magi c методы», потому что они вызываются движком ниже уровня сценариев) все должны быть прописными.

В вашем случае это просто означает, что Update нужно писать с большой буквы U в начале.


Просто для краткой справки, вот все сообщения: Unity - Scripting API: MonoBehaviour

Кроме того, поскольку ваш код выглядит ... неструктурированным, я предлагаю вам использовать какое-то автоматическое форматирование (в Visual Studio вы можете сделать это в Edit->Advanced->Format Document) и прочитать C# рекомендаций, чтобы вы знали, как должен был быть написан язык: C# Конвертации кодирования - C# Руководство по программированию | Документы Microsoft

0 голосов
/ 06 мая 2020

Так что здесь может произойти пара вещей.

Отображаются ли сообщения об ошибках? Также проверьте свой инспектор, в представлении сцены в единстве есть список всех объектов, которые в настоящее время существуют, объект может отображаться, но вы просто не можете его увидеть в зависимости от того, где именно находится transform.position.

Вы также могли просто не прикрепить скрипт к объекту, это простая ошибка, но она случается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...