Проблема в том, что эта строка всегда ложна:
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 ++;
}
}
Это работает нормально, но это хороший способ использовать такой счетчик?