我正在本地环境中开发API和Unity应用程序。因此,实际上,在Unity中,我使用包含localhost/api
的字符串对对api的调用进行了硬编码。我想知道如何在构建之前更改此硬编码字符串(无需手动执行此操作),以便仅在构建用于生产的情况下才可以使用API的真实域。
有没有一种方法可以定义“环境”构建,例如production
,staging
?知道这一点,如果我为staging
进行构建,则将使用登台api的域。
对于了解JS的C#/ Unity读者而言,此类问题可以通过使用多个.env文件来解决,例如.env.staging
.env.local
,env.production
,它们都包含正确的api地址,具体取决于构建环境。在JS代码中,我只能通过输入process.env.API_ADDRESS
谢谢!
答案 0 :(得分:0)
您可以定义自己的一个,也可以使用UNITY_EDITOR一个:D
https://docs.unity3d.com/Manual/PlatformDependentCompilation.html
https://www.tutorialspoint.com/csharp/csharp_preprocessor_directives