Здравствуйте, у меня есть кусочек кода, вот:
Код
private void Update()
{
int playerMask = 1 << 9;
playerMask = ~playerMask;
RaycastHit RaHit;
if (Physics.Raycast(transform.position, Vector3.down, out RaHit, 4.0f, playerMask))
{
transform.rotation = Quaternion.FromToRotation(transform.up, RaHit.normal);
}
Debug.DrawRay(transform.position, RaHit.point, Color.green);
}
Когда куб приближается к поверхности он начинает дергаться принимая значения поворота то 33 то 0 и так все время и raycast повернут странно. Подскажите, почему?