Столкнулся с простой проблемой: конус атаки выглядел не очень красиво, потому что рисовался поверх модели юнита и буквально перекрывал её.
Решение оказалось довольно простым:
var oldZTest = Handles.zTest;
Handles.zTest = CompareFunction.LessEqual;
Теперь gizmo рисуется только там, где не скрыт геометрией сцены. В итоге конус остаётся хорошо виден на земле вокруг юнита, но сама модель отображается поверх него и не превращается в цветное пятно.
Сам конус, это обычный сектор круга с настраиваемыми углом и радиусом. А весь рендер вынесен в отдельный технический компонент, который нужен только для работы в редакторе и никак не влияет на gameplay.
