Unity: как проверить, упала ли капсула? - PullRequest
0 голосов
/ 05 ноября 2018

В моей игре 10 капсул.

Я хочу проверить, стоят ли эти капсулы, как они делают, когда начинается игра, или они падают (лежат на земле).

Что мне нужно, это:

  • Проверьте, отличается ли вектор transform.up на 45 ° от обычного Vector3.up

Но я не знаю, как это сделать?!

1 Ответ

0 голосов
/ 05 ноября 2018

Использование Vector3.Angle(gameObject.transform.up, Vector3.up)

Сравните вывод Vector3.Angle(gameObject.transform.up, Vector3.up) с пределом и посмотрите, превышает ли угол (или соответствует?) Этот предел.

GameObject gameObject; // given
float angleLimit;      // given - measured in degrees
float upAngle = Vector3.Angle(gameObject.transform.up, Vector3.up);
if (upAngle >= angleLimit) {
    // gameObject is not upright
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...