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);
有关更多信息,请参阅