To HolyDel:
В общем-то это не совсем то (у меня примерно также было). То что ты написал хорошо работает при
RotateEntity cam,90,0,0 , а это далеко не всегда так (практически никогда
).
И цикл проверки на пересечения с юнитами будет работать неправильно, т.к. на карте получается не прямоугольник, а параллелограмм (правильно написал
?).
Выделять я предлагаю так (если есть прямоугольник на экране):
Делаем
Pick по каждой точке прямоугольника, а по полученным координатам делаем из этого Mesh. Потом (забыл сказать: у каждого юнита должен быть скрытый габаритный куб или чуть поернутый по Z квадр (для большей скорости)) делаем
If MeshesIntersect(Mesh,u\cube) Then ...
Не помню как правильно пишется команда проверки на пересечение, если чё исправьте.