Про Java - бред. На джаве мало игр. А под андроид пишут на c++.
Далее - если вы хотите делать игры, но вы гуманитарий - поробуйте себя лучше в Computer Graphic, геймдизе, и т.д. Программирование игр - далеко не тривиальная задача, требующая опыта.
Я так понимаю вы хотите вращать объект на 360 градусов и на каждом этапе рейкастить, и все это вместо коллайдера и в 1 апдейте? А не ляжет ли все от такого количества рейкастов?
Скорее всего .Mono в той версии, которую использует Unity, не поддерживает async. VisualStudio естессно об этом не в курсе. То что вы хотите сделать, можно сделать например через корутину.
1) Попробуйте упростить форму коллайдера - сделайте box, а не polygon
2) Вряд ли коллайдеры пересоздаются - просто апдейтится физика.
3) Настройте слои физики - кто с чем должен триггерить коллизии.
У вас переменная rigidbody2d не объявлена. Уверен, что студия и юнити вам об этой ошибке сообщает.
Надо взять экземпляр Rigidbody. Сделать это можно многими способами - от прямого инстанцирования, до перетягивания компонента на ваш компонент а-ля UnityWay.