为什么我的Raycasting在Unity3d中不起作用?

时间:2019-11-03 06:57:02

标签: c# unity3d 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");
        }
    }

}

0 个答案:

没有答案