Я не могу понять, как заставить дерево со случайным вращением Y упасть после его вырубки. Я хочу, чтобы он падал, пока он не будет перпендикулярен земле (90 градусов), но я хочу, чтобы он был случайным, в каком направлении он падает.
Шарнир находится на нижней части дерева, поэтому, если я просто поверните ось Z на 90 градусов, после чего все выглядит так, как будто она падает, но я хочу случайным образом определить направление, я попробовал кое-что, но он не выполняет то, что я ожидаю:
public void Fall(float duration)
{
int xOrZ = Random.Range(0, 1);
float randomRot = Random.Range(0,90);
Vector3 rotation = Vector3.zero;
if (xOrZ == 0)
rotation = new Vector3(90, 0, randomRot);
else
rotation = new Vector3(randomRot, 0, 90);
mTransform.DORotate(rotation, duration);
}
Я подумал, что убедился в одном оси составляет 90, тогда она всегда будет падать на землю, но это не сработало вообще.