Показать сообщение отдельно
Старый 13.06.2016, 23:39   #3
Антихрист
Разработчик
 
Регистрация: 20.01.2007
Сообщений: 485
Написано 182 полезных сообщений
(для 412 пользователей)
Ответ: Raycast в Editr'е без коллайдеров

Сомневаюсь,что есть возможность сделать это без коллаидеров.
Вижу еще один дебильный вариант использовать Selection для CustomEditor, выбрал стенку и клацаешь по ней, думаю вполне понятно какие минусы у этого варианта.

void OnSceneGUI()
    {
        if (Event.current.type == EventType.MouseDown)
        {      
            Vector3 firstStep = Camera.current.ScreenToWorldPoint(new Vector3(Event.current.mousePosition.x, Event.current.mousePosition.y, 10));
            Vector3 secondStep = new Vector3(firstStep.x, firstStep.y, Selection.activeTransform.position.z);
            Debug.Log("Hit Point=" + secondStep);
        }
    }
К Selection.activeTransform.position.z еще +- половину ширины объекта по Z чтобы получить точку на поверхности стены.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (14.06.2016)