您好我尝试从gameObject
旁边投了一行到gameObject
:
bool Valid(Vector3 direction)
{
Vector3 position = transform.position;
RaycastHit hit = Physics.Linecast (position + direction, direction);
return (hit.collider == GetComponent<Collider>());
}
错误:
无法隐式转换类型
bool' to
UnityEngine.RaycastHit'
答案 0 :(得分:4)
Physics.Linecast
和start
之间的线相交,则 end
会返回true,但它不会返回RaycastHit
。
您必须将hit
变量添加为第三个参数:
RaycastHit hit;
Physics.Linecast(position + direction, direction, out hit);
有关详细信息,请参阅API。