C# 无法隐式转换类型'bool';致“UnityEngine.RaycastHit';

C# 无法隐式转换类型'bool';致“UnityEngine.RaycastHit';,c#,unity3d,C#,Unity3d,嗨,我试着从旁边的gameObject到gameObject: bool Valid(Vector3 direction) { Vector3 position = transform.position; RaycastHit hit = Physics.Linecast (position + direction, direction); return (hit.collider == GetComponent<Collider>()); } bool有效

嗨,我试着从旁边的
gameObject
gameObject

bool Valid(Vector3 direction)
{
    Vector3 position = transform.position;
    RaycastHit hit = Physics.Linecast (position + direction, direction);
    return (hit.collider == GetComponent<Collider>());
}
bool有效(矢量3方向)
{
矢量3位置=变换位置;
光线投射命中=物理.Linecast(位置+方向,方向);
返回(hit.collider==GetComponent());
}
错误:

无法将类型
bool'隐式转换为
UnityEngine.RaycastHit'


Physics.Linecast
返回true如果有任何碰撞器与
开始
结束
之间的直线相交,它不会返回
光线投射

必须添加
hit
变量作为第三个参数:

RaycastHit hit;
Physics.Linecast(position + direction, direction, out hit);

有关更多信息,请参见。物理。Linecast
返回true如果有任何碰撞器与
开始
结束
之间的直线相交,则不会返回
光线投射

必须添加
hit
变量作为第三个参数:

RaycastHit hit;
Physics.Linecast(position + direction, direction, out hit);
有关更多信息,请参阅