我想通过定义脚本定义符号跳过特定的代码,但遗憾的是它不工作。
#if VST
using AW.VegetationStudio;
#endif
就像在上面的代码在我的项目 VST 没有在脚本定义符号定义,但它仍然显示错误输入行。
截至 2021.3.1f1,我在Scripting Define Symbols中遇到了类似的问题。所以,我离开了我在这里找到的解决方法。(顺便说一下,在 macOS 12.3.1 上观察到以下情况。)
Unity 编辑器行为
项目设置视图-脚本定义符号部分在 Unity Editor 上看到的是,每次单击输入字段下的应用按钮时,第二个最后的编辑反映在csproj 文件中,VS 从中读取定义的符号。
但是,“应用”按钮不会将修改保存到/ProjectSettings/ProjectSettings.asset
文件。(csproj 文件是根据此文件重新生成的。) 将更改保存到ProjectSettings.asset
文件的操作是[文件-保存项目]从 Unity 编辑器菜单,或重新启动 Unity 编辑器。
解决方法
基于 Unity Editor 的当前行为,有两种方法可以确保符号定义更新肯定反映在ProjectSettings.asset
文件和所有csproj 文件上。
关闭 Unity 编辑器(更改保存到ProjectSettings.asset
)
打开 Unity 编辑器(csproj 文件重新生成)
或者,
[文件-保存项目]或[文件-保存项目]从 Unity 编辑器菜单(更改保存到ProjectSettings.asset
)
按 Unity Editor 上项目设置视图-脚本定义符号部分下的+按钮,然后将其保留为空
单击应用按钮(csproj 文件将重新生成)
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(9条)