Я получил небольшую сцену в единстве с препятствиями и тому подобным, где ИИ стреляет из радиопередачи, чтобы определить, есть ли перед ним стена, и после этого он решает повернуть, если такое случается.Сейчас я пытаюсь получить несколько лучевых трансляций, чтобы он мог проверить то же самое, но с углом зрения +45 и - 45, в противном случае робот может проверять только свой передний луч.Как бы я это сделал?Пример кода ниже.
ray = new Ray(transform.position + Vector3.up, transform.forward);
RaycastHit hit;
if (Physics.Raycast(ray, out hit, 55f))
{
if (hit.collider.tag == ("Pick Up"))
{
Debug.DrawLine(ray.origin, hit.point, Color.red);
transform.position = Vector3.MoveTowards(transform.position, hit.point, Time.deltaTime * speed);
}
else
{
Debug.DrawLine(ray.origin, hit.point, Color.blue);
transform.Rotate(0, -80 * Time.deltaTime, 0);
}
}
else
{
transform.position += transform.forward * speed * Time.deltaTime;
Debug.DrawLine(ray.origin, hit.point, Color.white);
}