Контекст:
Я работаю над игрой в Unity, и у меня есть фрагмент кода, который вы можете сделать, чтобы уничтожить объект после того, как он достигнет или пройдет определенную точку воси X или Y или через определенное количество времени.В этом сценарии у меня есть несколько мер предосторожности для неправильного заполнения значений времени, координат x и y, в которых вы хотите уничтожить объект.
Словарь быстрых данных:
killPosX
, число с плавающей запятой
killPosY
, число с плавающей запятой
killPosT
, число с плавающей запятой
killX
, логическое значение
killY
, логическое
killT
, логическое
Код:
Я хотел бы сделать мой код немного более компактным.Вот оригинал.
if (killPosX != 0) //x position you would like the object to be destroyed at
{
killX = true; //make sure the value is set to true
}
if (killPosY != 0) //y position you would like the object to be destroyed at
{
killY = true; //make sure the value is set to true
}
if (killPosT != 0) //position in time you would like the object to be destroyed at
{
killT = true; //make sure the value is set to true
}
Есть ли какой-нибудь способ в C # превратить этот кусок кода во что-то, что может выглядеть так:
if ([killPosX, killPosY, killPosT] != 0)
{
[killPosX, killPosY, killPosT] = true;
}
Где код будет проверять, если каждыйзначение в массиве [killPosX, killPosY, killPosT] не было равно 0 отдельно (или что-то, что выполняло бы ту же работу)?