Задать вопрос
@dima89e

Почему когда я кидаю луч и нахожусь не внутри другого коллайдера, то все нормально, а когда изнутри, то он его не видит?

67f62859b2ac9597088437.jpeg67f6285cd078d756613697.jpegПочему когда я кидаю луч и нахожусь не внутри другого коллайдера, то все нормально, а когда изнутри, то он его не видит?

using UnityEngine;

public class Player : MonoBehaviour
{
  void Update()
  {
    if (Input.GetMouseButtonDown(0))
    {
      Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
      if (Physics.Raycast(ray, out RaycastHit hit))
      {
        Debug.Log(hit.collider.gameObject.name);
      }
    }
  }
}
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@SWA512
Gamedev
Physics.Raycast не видит коллайдер если стартовая точка луча находится внутри него. Попробуй Physics.SphereCastAll(). Она не дает точек пересечения и дистанцию (Vector.zero), но этот коллайдер должен быть первым в массиве.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы