Unity是游戏开发人员用来为Android和其他平台创建游戏的最受欢迎的IDE和游戏引擎之一。尽管游戏开发本身实际上是一门艺术,但Unity凭借其提供的工具和功能可以跨多个平台构建2D和3D环境以及复杂的机制,从而使过程变得更加简单。现在,Unity 2019.1(简写为19.1)可供游戏开发人员使用,以稳定的形式带来了多个“预览”功能,供游戏开发人员将其实现到他们的游戏中,并提供了自己的新预览功能。
适应性表现
此版本的Android的主要功能之一是提供适用于三星Galaxy旗舰产品的Adaptive Performance预览版。与PC和游戏机不同,移动设备上的游戏具有热量管理和功耗的内在限制。外观精美,玩法流畅的游戏需要大量的处理能力,这可能会使您的设备快速发热。PC和控制台通过其主动冷却系统解决了此问题,但是由于电话(尚未)具有主动冷却硬件,因此电话最终会通过节流性能来控制温度。考虑到可用硬件的广泛范围以及变化的性能和节流情况,这个问题变得更加棘手。
游戏开发人员通过两种主要方法解决此问题:通过牺牲图形保真度和帧速率或通过预测难以执行的硬件行为来确保最大的兼容性。
Unity和三星合作开发了一项名为“ 自适应性能 ”的功能”,它提供了一种更好的实时管理游戏热量和性能的方法。通过Unity软件包管理器安装Adaptive Performance后,Unity会自动将Samsung GameSDK子系统添加到您的项目中。在运行时以及在受支持的设备上,Unity将创建并启动一个Adaptive Performance Manager,它将提供有关设备热状态的反馈。然后,开发人员可以选择在运行期间订阅事件或从Adaptive Performance Manager查询信息,以实时创建有关热量趋势的反应。例如,当设备在早期阶段开始节流时,游戏可以调整质量设置,目标帧速率和其他参数,以确保游戏可以表现出更持久的性能。一旦温度再次开始下降,可以再次调整参数以提供更好的游戏性能。通过密切关注热性能,可以通过基于实时反馈调整性能来避免节流。这将带来更可预测的帧频和游戏体验,并降低热量积累。
Unity 2019.1提供了Adaptive Performance的预览版,并支持Galaxy S10和Galaxy Fold。对更多Galaxy设备的支持将在今年晚些时候开始,一位代表向Android Authority提到,Unity也正在与其他制造商交谈。
行动通知
该手机通知预览包将帮助开发者在Android 4.1及以上版本支持添加本地调度重复或一次性通知执行保留力学和基于定时器的游戏。
通过Unity Hub安装Android SDK和NDK
现在,Unity Hub使开发人员可以将所有必需的Android组件安装为Android Build Support选项的一部分,以确保它们获得正确的依赖关系。您还可以选择手动安装和配置组件并使用Android Studio。
Android Logcat集成
Unity 2019.1现在集成了logcat功能,可以通过在Unity中控制和过滤消息来简化调试过程。
在Android上使用仅脚本构建补丁进行更快的迭代
现在,您可以使用“仅脚本”构建选项跳过构建过程中的几个步骤,因为它仅重新编译脚本并修补设备上已经存在的应用程序包。当您选择“构建并运行”时,将构建并部署最终软件包。
更多与平台无关的功能
上面列出的功能用于Android上的游戏开发。Unity 2019.1还包含适用于整个游戏引擎的更多更改,将其优势扩展到了Android和其他平台。Unity发布了广泛的变更清单,重点介绍了Burst Compiler,Lightweight Render Pipeline,Shader Graph等功能。