Привет, я попытался gameObject
строку from 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'
Physics.Linecast
возвращает true, если какой-либо коллайдер пересекает линию между start
и end
, он не возвращает RaycastHit
.
Вы должны добавить переменную hit
в качестве третьего параметра:
RaycastHit hit;
Physics.Linecast(position + direction, direction, out hit);
Дополнительную информацию см. В API.