unity3d Player Settings 中的Stripping Level(剥离等级)对应每个等级具体剥离了哪些库

http://docs.unity3d.com/410/Documentation/ScriptReference/MonoCompatibility.html
在Unity,可以通过代码来修改Project Settings的Graphics选项下Shader Stripping对象的配置信息。具体实现方式如下: ``` csharp using UnityEditor; using UnityEngine; public class GraphicsSettings : MonoBehaviour { [MenuItem("MyMenu/Modify Shader Stripping Settings")] static void ModifyShaderStrippingSettings() { var graphicsSettings = AssetDatabase.LoadAssetAtPath<GraphicsSettings>("ProjectSettings/GraphicsSettings.asset"); var tier1Settings = graphicsSettings.GetTierSettings(BuildTargetGroup.Standalone, GraphicsTier.Tier1); var shaderStrippingSettings = tier1Settings.shaderStripping; // 修改 Shader Stripping 相关的配置信息 shaderStrippingSettings.stripUnusedShaders = true; shaderStrippingSettings.distributeShaders = true; shaderStrippingSettings.extraShaderCompilerArguments = "-O2 -Wno-invalid-offsetof"; shaderStrippingSettings.keepVertexInputAttributes.Add("POSITION"); EditorUtility.SetDirty(graphicsSettings); AssetDatabase.SaveAssets(); } } ``` 在上面的代码,我们通过`AssetDatabase.LoadAssetAtPath`方法获取了GraphicsSettings对象,然后通过`GetTierSettings`方法获取了Graphics Tier为Tier1的配置信息,最后修改了Shader Stripping相关的配置信息。 需要注意的是,由于这些配置信息是保存在GraphicsSettings.asset文件,所以在修改完后需要调用`EditorUtility.SetDirty`方法来标记GraphicsSettings对象为脏数据,最后调用`AssetDatabase.SaveAssets`方法将修改后的数据保存到磁盘上。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值