Why is the global-metadata necessary?

I am currently working on a mobile game. With our previous games, we have had a lot of hacks due to easily being able to pull out the global-metadata and binary and piece those together to basically get the source code of the game (or at least the ARM instructions).

Why is the global-metadata file necessary? It seems to only benefit the hackers.

You can use an obfuscator from asset store wich changes for example the Shoot() method to fla2Df234W() during the il2cpp compilation, hence that will be the name listed on global-metadata file.
It will make the process of hacking the game a little more dificult.