Почему мой Raycasting не работает в Unity3d? - PullRequest
0 голосов
/ 03 ноября 2019

Кажется, что мое raycasting не работает, когда я назначаю ему максимальное расстояние, и отлично работает с бесконечным расстоянием.

Игрок движется вперед, и он касается объекта, но все еще не выводит сообщение отладки. DrawRay рисует луч, как его.

void CastForwardRay()
{
    int rayLength = 3;
    RaycastHit hitInfo;
    Ray ray = new Ray(rayCastTransform.position, rayCastTransform.forward);
    Debug.DrawRay(rayCastTransform.position, rayCastTransform.forward * rayLength, Color.white);

    if (Physics.Raycast(ray, out hitInfo, rayLength, playerLM))
    {
        if(hitInfo.collider.gameObject.tag == "Car")
        {
            print("hit a car");
        }
    }

}
...