Как я могу отключить / включить LineRenderer по щелчку мыши на объекте ogameobject? - PullRequest
0 голосов
/ 17 декабря 2018

Проблема в том, что эта строка всегда ложна:

private void OnMouseOver()
{
    if(Input.GetMouseButtonDown(0))
    {
        line.enabled = !line;
        if (line.enabled == true)
            CreatePoints();
    }
}

Я хочу, чтобы при нажатии на GameObject один раз была включена строка true, а затем CreatePoints() и один раз снова щелкнуть строкубудет ложным и не будет создавать очки.

ОБНОВЛЕНИЕ:

Добавлен счетчик, поэтому состояние по умолчанию при запуске игры будет истинным, а затем оно переключится на ложное / истинное.

int clickcount = 0;
    private void OnMouseOver()
    {
        if (Input.GetMouseButtonDown(0))
        {
            if (clickcount == 0)
            {
                line.enabled = true;
            }
            else
            {
                line.enabled = !line.enabled;
            }
            if (line.enabled)
                CreatePoints();

            clickcount ++;
        }
    }

Это работает нормально, но это хороший способ использовать такой счетчик?

1 Ответ

0 голосов
/ 17 декабря 2018
 if (Input.GetMouseButtonDown(0))
 {
   line.enabled = !line.enabled;
   if (line.enabled)
     CreatePoints();
 }

Вы не можете получить доступ к включенному / отключенному состоянию игрового объекта напрямую.Вам нужно извлечь его с помощью .enabled и установить противоположное ему для включения и выключения.

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