Дефайны можно объявлять не только в ProjectSettings, но и в файлах csc.rsp. При этом эти файлы могут располагаться как в корне (В папке Assets), так и у каждой ассембли отдельно. Внутри можно делать ссылки на другие csc.rsp, подробнее можно почитать тут: 

https://docs.unity3d.com/530/Documentation/Manual/PlatformDependentCompilation.html.

Читать далее  

Существует такой атрибут Conditional, который дает возможность отключить/включить куски кода по дефайну.

 [Условное("ОТЛАДКА")]
недействительный метод() {...}

Метод будет компилироваться только в том случае, если существует определенная DEBUG. Метод должен быть недействительным.

Читать далее