Я полагаю, что вы могли бы определить, на какой стороне вы щелкаете, проверив значения X, Y и Z и выяснив их исходный вектор куба.
Например, скажем, верхний-задний левый 100-пиксельного куба - это Vector3 с (0,0,0) (конечно, относительно куба). Что ж, если вы нажмете на нижний передний правый куб, координаты будут (100, 100, 100), верно?
Используя это, вы можете просто попытаться найти границы квадрата на кубе. Например, шесть сторон будут между следующими векторами:
Сторона 1: (0,0,0), (100,0,0), (0,0,100) и (100,0,100)
Сторона 2: (0,100,0), (100,100,0), (0,100,100) и (100,100,100)
Это верхняя и нижняя стороны куба, соответственно, использующие систему координат XYZ и выбирающую точку, с которой нужно начинать. Если я испортил одну из координат, прости меня, но они должны быть примерно правильными.
Таким образом, вы можете определить, где вы щелкнете по кубу, точно определить Вектор3, в котором вы щелкнули, чтобы выяснить, на какой стороне он находится, просто найдя (хорошо, если значение этой стороны (i, 100, j) ... ).
Имеет ли что-нибудь из этого смысл? Я предполагаю, что когда вы нажимаете на куб, возвращается какой-то Вектор.
Кроме того, это может помочь добавить инструмент отладки, который показывает, на какой вектор указана ваша мышь и т. Д.?