搜索 Unity

Unity 实验室:自定义发布设置功能

2014年10月2日 类别 技术 | 3 分 阅读
分享

“Unity实验室” 是一个新系列的Blog文章,主要介绍目前在实验中,但是未来可能会出现的Unity功能。

在第一篇的"Unity实验室"的博客中,我们探讨一下关于开发者自定义发布设置的功能。目的是让开发者可以针对不同的发布平台进行自定义设置,这样就可以做到不同项目发布到不同平台时候,可以有各自不同的设定。

该方法允许在同一个平台下自定义多个不同的发布设置,例如发布到iOS平台,我们可以自定义一个iPhone的设置以及一个iPad的设置。或者是一个桌面系统(PC版)的设置或者是Steam专用版本设置等等。这并非官方给定的选项,而是开发者可以自己命名和设定的,而且可以无限增加。

BuildWindowCompare
左边是目前版本的发布设置界面,右边是在实验阶段的新发布设置界面。

支持继承

自定义发布设置功能支持继承,一个项目的发布配置可以从其他项目的发布设置继承过来,而且只会把我们新修改的发布设置项覆盖掉。

这意味着以后我们可以自定义一些大方向的基础设置,例如一个用于所有触摸机器的设置。相关属性设置一次后,以后只需要从这个设置继承过去,再稍微做点调整就可以使用了。

自定义发布设置可以针对特定平台(例如iOS),也可以是抽象的。为了让继承规则简单,只有抽象的规则才会有自定义发布设置。

---

每个自定义发布设置都可以指定单独的播放器设置,因此播放器设置将会在自定义发布设置中,而不是在平台里面。以后也会把播放器设置界面包含在发布界面中。

发布窗口永远都会有一个按钮,用来打开播放器设置。新的发布窗口把他们按合适的逻辑步骤直接包含在同一个窗口中。新的发布窗口会用树型结构来显示发布设置,以此来取代原来的平台列表。并且每一个发布设置都会有发布设置(Build Settings)、播放器设置(Player Settings)、场景设置(Scenes)的标签页。比如播放器设置(Player Settings),在每一个发布设置中都可以重新设置(或着不重新设置)所包含的场景列表(Scene List)。

---

在当前的Unity里,可以针对不同平台来指定不同的纹理属性。比如纹理大小或者格式,可以按照需求在不同平台上使用不同的设置。虽然纹理重载目前尚未实现,但希望以后我们可以针对每个发布设置来定义这些纹理。这意味着即使在触摸设备的基础设置中设置为使用标清纹理,但仍允许基于它的iPad版本的发布设置中使用高清纹理。当然每个重载都是可调整的。

---

Unity允许通过代码来自定义某些特定平台,这是另外一个尚未成形但有强大潜力的功能。以后可能会实现开发者根据自己自定义的发布设置来编写一套代码来动态修改自己的配置。

---

在默认情况下,建立一个新工程时会自动生成一组发布设置。每个不同的平台都会继承自某个基础发布设置,而生成一个设置。这意味着工作流程还是像当前在Unity中一样简单,而且还可以很灵活(稍微复杂)设置发布设置,这个设置是可选的。

Unity 的开发者们,这样的发布设定对你来说,哪些功能是你想要的?哪些流程是可以简化你的工作量的?请及时通过微信或者微博、论坛与我们沟通,我们等待您们的反馈!

chinese sns

2014年10月2日 类别 技术 | 3 分 阅读