简介:小功能⭐️Unity动态更改 Scripting Define Symbols (宏定义) 目标: 给现有的宏定义添加新的宏定义。 #if UNITY_EDITOR//获取当前是哪个平台BuildTargetGroup buildTargetGroup = EditorUserBuildSettings.selectedBuildTargetGroup;//获得当前平台已有的的宏定义var symbols = PlayerSettings.GetScriptingDefineSym...
根据Scripting Define Symbols中是否包含指定的Symbol来决定是否执行特定代码功能。 如UNITY_EDITOR表示只在Unity编辑器模式下执行。 为特定平台添加Symbol 在PlayerSettings界面添加 OtherSettings下 image.png 通过代码添加 PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup targetGroup,string defines); 示意:...
五、好,我们在代码中使用了自定义的宏,而且已经确定好了平台,那我们如何来决定当前是在DEVELOP还是RELEASE宏下呢?现在我们来做这件事情,再次打开“BuildSetting”界面,并点击“PlayerSetting”,选择好对应版本,在“Scripting Define Symbols”下 去指定当前执行哪个宏(多个宏以;隔开),在这我们输入“RELEASE” 来测试下...
在Unity里,如果按上面操作来加条件编译符号是无效的,再次打开VS会发现恢复默认值。官网有介绍加在哪里,即PlayerSettings面板Scripting Define Symbols栏,即下图橙框处,这里我加的是ZZZ。相关代码是PlayerSettings.SetScriptingDefineSymbolsForGroup和PlayerSettings.GetScriptingDefineSymbolsForGroup。 怎么用 加完即可在代码...
我们可以在Scripting Define Symbols中定义要使用的宏命令,如下图所示,最简单直接的办法是此处直接输入或者删除宏命令来控制代码开关,但更好的方式是通过扩展编辑器实现自动删除或者添加宏命令。 tempsnip.jpg 核心代码如下 /// /// 添加或者删除宏命令/// /// 宏命令/// 添加或删除publicstaticvoidSetDefineSymbo...
Unity多平台自定义宏和Scripting Define Symbols的使用 本篇文章主要和大家介绍多平台自定义宏和自定义符号的使用。 API地址:http://docs.unity3d.com/Documentation/Manual/PlatformDependentCompilation.html 平台定义 UNITY_EDITOR 编辑器调用。 UNITY_STANDALONE_OSX 专门为Mac OS(包括Universal,PPC和Intelarchitectures)...
在每个调用带有条件属性的函数的文件中定义一个符号是不实际的。Unity有一个功能叫做ScriptingDefine Symbols,允许您为整个项目定义符号。这可以在“Project Settings -> Player -> Other Settings”下完成。 使用Burst加速代码 Burst6是用于高性能c#脚本的官方Unity编译器。Burst使用c#语言的一个子集来编写代码。Burst将...
使用Unity Cloud Build 可以创建自定义脚本 #define 指令。 在Unity 开发者网站上,转至编译目标的Advanced Options。(请参阅有关访问和编辑Advanced Options的文档。) Edit Advanced Options 屏幕 在Scripting Define Symbols字段中,您可以将自己的自定义脚本 #define 指令添加到可用的内置选项中。针对每个编译目标,输入...
打开Other Settings下拉页,在Scripting Define Symbols下即可设置宏定义,多个宏用分号隔开 #if MY_DEFINE1 Debug.Log("Hello MY_DEFINE1");#endif#if MY_DEFINE2 Debug.Log("Hello MY_DEFINE2");#endif 1. 8、平台CPU类型设置 打开Other Settings下拉页,在Target Architectures下即可勾选发布平台支持的CPU类型 ...
如下图所示,ProjectSetting打包界面每个平台都会有Scripting Define Symbols这个选项,可以在这里添加每个平台下对应的自定义标签(多个标签用“;”号隔开),这里我设置的是Android平台,如果IOS也需要打这样的渠道标签那么也要在IOS页面Scripting Define Symbols选项处添加对应的标签。