Все довольно просто:
Рассмотрим данную строчку
Collider 2D = gameObject.GetComponent<PolygonCollider2D>; /// CS1002
В ней содержатся следующие ошибки:
- имя переменной не может начинаться с цифры. Имя переменной
2D
не подходит
- тип
PolygonCollider2D
не конвертится в тип Collider
. Указывай тот же тип возвращаемого компонента, который ты хочешь получить методом GetComponent
. В данном случае это PolygonCollider2D
- ты не дописал скобки в конце вызова метода
GetComponent
Других строчках тоже ошибки, но я не хочу их подробно комментировать - слишком много всего нужно пояснять, в интернете и книгах достаточно информации.
В итоге, замени текущие строки:
Collider 2D = gameObject.GetComponent<PolygonCollider2D>; ///CS1002
PolygonCollider2D = true;
На эту:
other.enabled = true;
Прям очень рекомендую обратиться к учебникам по Unity и C#, после прочтения первых глав любого нормального учебника этих ошибок возникать не должно.