Включите все операторы, которые вы хотите использовать, когда toPrint
равен true
в операторе if:
void Start()
{
if (toPrint)
{
Debug.Log(message);
if (score > score2)
{
Debug.Log("Score is bigger than Score2");
}
else if (score2 > score)
{
Debug.Log("Score2 is bigger than Score");
}
else
{
Debug.Log("They are equal!");
}
}
}
Операторы if теперь вложены, а не объединены в цепочку. Решения о том, следует ли нам печатать и какое сообщение мы хотим напечатать, теперь разделены.
Обратите внимание, что вам не нужно проверять с toPrint == true
, так как все требования if-оператора являются логическими. toPrint
уже является логическим значением, содержащим правильное значение. Сравнение с true
дает true
, когда toPrint
равно true
и false
, когда toPrint
равно false
. == true
ничего не меняет, просто x * 1
- это то же самое, что и x
.