当前位置: 首页 > news >正文

中小型网站建设的基本流程网站建设步骤

中小型网站建设的基本流程,网站建设步骤,摄图网的图片可以做网站吗,网站建设乌鲁木齐Unity IFilterBuildAssemblies Unity IFilterBuildAssemblies是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目时自定义哪些程序集需要被包含在构建中,哪些程序集需要被排除在建之外。这个功能可以帮助开发者更好地控制项目的构建过程&…

Unity IFilterBuildAssemblies

Unity IFilterBuildAssemblies是Unity引擎中的一个非常有用的功能,它可以让开发者在构建项目时自定义哪些程序集需要被包含在构建中,哪些程序集需要被排除在建之外。这个功能可以帮助开发者更好地控制项目的构建过程,减少构建时间和构建大小。在本文中,我们将介绍Unity IFilterBuildAssemblies的使用方法,并提供三个使用例子,帮助读者更好地理解这个功能。

Unity IFilterBuildAssemblies的使用方法

Unity IFilterBuildAssemblies是一个接口,它包含一个名为Filter方法。在这个方法中,我们可以编写我们需要执行的操作,并且可以获取构建报告。下是一个简单的例子,演示了如何在构建项目时自定义哪些程序集需要被包含在构建中,哪些程序集需要被排除在构建外:

using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using System.Collections.Generic;public class BuildHandler : IFilterBuildAssemblies
{public int callbackOrder { get { return 0; } }public void OnBeforeBuild(){// Do nothing}public void OnAfterBuild(){// Do nothing}public string[] OnFilterAssemblies(string[] assemblies){List<string> filteredAssemblies = new List<string>();foreach (string assembly in assemblies){if (assembly.Contains("MyNamespace")){filteredAssemblies.Add(assembly);}}return filteredAssemblies.ToArray();}
}

在这个例子中,我们实现了IFilterBuildAssemblies接口,并重写了它的OnFilterAssemblies方法。在这个方法中,我们首先创建了一个空的List 对象,用于存储需要包含在构建中的程序集。然后,我们遍历所有的程序集,如果程序集的名称包含"MyNamespace",则将其添加到List 对象中。最后,我们将List 对象转换为string[]数组,并返回这个数组。

使用例子

下面是三个使用Unity IFilterBuildAssemblies的例子,每个例子都供了具体的实现。

例子1:只包含指定的程序集

在这个例子中,我们将演示如何在构建项目时只包含指定的程序集。

using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using System.Collections.Generic;public class BuildHandler : IFilterBuildAssemblies
{public int callbackOrder { get { return 0; } }public void OnBeforeBuild(){// Do nothing}public void OnAfterBuild(){// Do nothing}public string[] OnFilterAssemblies(string[] assemblies){List<string> filteredAssemblies = new List<string>();filteredAssemblies.Add("Assembly-CSharp.dll");filteredAssemblies.Add("Assembly-CSharp-firstpass.dll");return filteredAssemblies.ToArray();}
}

在这个例子中,我们实现了IFilterBuildAssemblies接口,并重写了它的OnAssemblies方法。在这个方法中,我们首先创建了一个List 对象,用于存储需要被包含在构建中的程序集。然后,我们将需要被包含在构建中的程序的名称添加到List 对象中。最后,我们将List 对象转换为string[]数组,并返回这个数组。

例子2:除指定的程序集

在这个例子中,我们将演示如何在构建项目时排除指定的程序集。

using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using System.Generic;public class BuildHandler : IFilterBuildAssemblies
{public int callbackOrder { get { return 0; } }public void OnBeforeBuild(){// Do nothing}public void OnAfterBuild(){// Do nothing}public string[] OnFilterAssemblies(string[] assemblies){List<string> filteredAssemblies = new List<string>();foreach (string assembly in assemblies){if (!assembly.Contains("MyNamespace")){filteredAssemblies.Add(assembly);}}return filteredAssemblies.ToArray();}
}

在这个例子中,我们实现了IFilterBuildAssemblies接口,并重写了它的OnFilterAssemblies方法。在这个方法中,我们首先创建了一个空的List 对象,用于存储需要被包含在构建中的程序集。然后,我们遍历所有的程序集,如果程序集的名称不包含"MyNamespace",则将其添加到List 对象中。最后,我们将List 对象转换为string[]数组,并返回这个数组。

例子3:根据平台选择程序集

在这个例子中,我们将演示如何在构建项目时根据平台选择需要被包含在构建中的程序集。

using UnityEditor.Build;
using UnityEditor.Build.Reporting;
using System.Collections.Generic;public class BuildHandler : IFilterBuildAssemblies
{public int callbackOrder { get { return 0; } }public void OnBeforeBuild(){// Do nothing}public void OnAfterBuild(){// Do nothing}public string[] OnFilterAssemblies(string[] assemblies){List<string> filteredAssemblies = new List<string>();if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android){filteredAssemblies.Add("Assembly-CSharp.dll");filteredAssemblies.Add("Assembly-CSharp-firstpass.dll");}else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS){filteredAssemblies.Add("Assembly-CSharp.dll");filteredAssemblies.Add("Assembly-CSharp-firstpass.dll");filteredAssemblies.Add("Assembly-CSharp-iOS.dll");}else{filteredAssemblies.AddRange(assemblies);}return filteredAssemblies.ToArray();}
}

在这个例子中,我们实现了IFilterBuildAssemblies接口,并重写了它的OnFilterAssemblies方法。在这个方法中,我们先创建了一个空的List 对象,用于存储需要被包含在构建中的程序集。然后,我们根据当前的平台选择需要被包含在构建中的程序集。如果当前的平台是Android,则只包含"Assembly-CSharp.dll"和"Assembly-CSharp-firstpass.dll"。如果当前的平台iOS,则包含"Assembly-CSharp.dll"、"Assembly-CSharp-firstpass.dll"和"Assembly-CSharp-iOS.dll"。如果当前的平台不是Android或iOS,则包含所有的程序集。最后,我们将List 对象转换为string[]数组,并返回这个数组。

结论

Unity IFilterBuildAssemblies是一个非常有用的功能,可以帮助开发者更好地控制项目的构建过程,减少构建时间和构建大小。在本文中,我们介绍了Unity IFilterBuildAssemblies的方法,并提供了三个使用例子,帮助读者更好地理解这个功能。希望这篇文章对读者有所帮助。

本文由博客一文多发平台 OpenWrite 发布!

http://www.hengruixuexiao.com/news/33837.html

相关文章:

  • 中山企业网站建设公司地推接单平台app排行榜
  • 西安商城网站电商平台营销策划方案
  • 前端转网站建设百度怎么做广告推广
  • 苏州网站开发培训站长工具seo综合查询可以访问
  • 网站建设正规公司企业网站开发多少钱
  • 预约网站模板网站建设平台哪家好
  • 自己做充值网站怎么做一个网页
  • 宿州推广公司谷歌搜索优化
  • 黄浦企业网站制作百度权重高的网站有哪些
  • 网站打不开用什么浏览器时事新闻最新消息
  • 北海做网站的网络公司宁波seo推荐推广平台
  • 专门做淘宝客网站双滦区seo整站排名
  • 曹县做网站建设免费手游推广代理平台渠道
  • 可以做一键拨号和导航的网站怎么营销自己的产品
  • 重庆公司网站建设价格seox
  • 佛山做营销型网站建设今天国际新闻最新消息10条
  • 坪山网站建设哪家好站长工具关键词
  • 岳阳设计网站推荐百度收录查询工具官网
  • 搭建电商网站源码哪里能买精准客户电话
  • 网站建设方案论文济南做seo外包
  • 广州网站建设新科分公司杭州网站seo推广软件
  • 网上商城建网站信息流优化师怎么入行
  • 招标网站靠谱吗百度推广个人怎么开户
  • 网站吸引人的功能品牌营销做得好的品牌有哪些
  • 懂得网站推广seo技术平台
  • 怎么学做网站网站整站优化推广方案
  • 品牌推广的意义seo营销推广平台
  • 电子商城网站建设方案疫情防控数据
  • 网站被惩罚百度手机seo
  • 网站改版需要怎么做免费域名申请个人网站