Итак, я смотрел на Inline if-statement, который использует Ternary Operators. В основном это мой текущий код, который я хочу сделать более компактным.Оператор Inline if-else с несколькими вариантами выбора
private void Move(Vector3 direction) {
if(direction != Vector3.back && direction != Vector3.forward)
transform.Rotate(0,(direction == Vector3.right ? 90 : -90),0);
else
transform.Rotate(0,(direction == Vector3.back ? 180 : 0),0);
transform.Translate(Vector3.forward, Space.Self);
}
То, что я действительно хочу, это что-то уплотняется так:
private void Move(Vector3 direction) {
transform.Rotate(0,(direction == Vector3.right ? 90 : -90 || direction == Vector3.back ? 180 : 0),0);
transform.Translate(Vector3.forward, Space.Self);
}
Есть ли вообще это делать? Просто возьмите это пример. Я хочу знать, как скомпилировать несколько встроенных if-операторов, поэтому мне не нужно иметь больше строк кода без каких-либо причин, если я могу его избежать.
Спасибо, что нашли время, чтобы прочитать мой вопрос.
Это именно то, что мне нужно. Очень компактный, очень расширяемый. Я ценю это, я даже не думал об этом. –