搜索 Unity

Chrome OS的构建与移植

2021年6月24日 类别 技术 | 6 分 阅读
Chrome OS support header
Chrome OS support header
涵盖的主题
分享

自2021.2 Beta测试版开始,在Unity Android Dev安卓开发环境下制作的安卓游戏将能在Chrome OS上进行构建与移植。

我们高兴地宣布,在与谷歌合作下,Chrome OS已经成功整合到了Android开发环境中。自Unity 2021.2往后,Chrome OS的功能将可以整合到所有新旧安卓应用中。对2021.1和2020 LTS的支持将在今年晚些时候上线。Unity将支持x86-x64以及Arm架构的Chrome OS设备。

Chrome OS在过去一段时间内成为了笔记本/PC市场中销量增长最快的产品:2020年的12个月期间,Chromebook销量同比增长超过100%,出货量超过3000万台,在今年第一季度也已有1100万台出货量!Chrome OS在教育和家用休闲方面特别强大,这使得Chromebook成为将手机游戏带给更多受众的绝佳机会。随着越来越多的安卓用户选择Chromebook,我们认为该平台对安卓开发者来说是一个全新的机会。

Chrome OS开发入门

Editor screenshot configuration

Chrome OS的功能皆基于安卓环境建立,因此开发只需在一个环境下即可进行。而应用只需勾选一个选框即可启用对Chrome OS的支持。要为Chrome OS构建应用,首先须打开“Build Setting”下的Android选项栏。在Player Settings中选择build for Chrome OS(如上图)。使用同一个项目和内容来构建Chrome OS版本可以减少了重复劳动、简化发布流程,为开发者提供极大的便利。

添加键鼠支持

在Chromebooks的键盘、鼠标、触控板和游戏手柄支持方面,创作者有两种选择(安卓游戏中的触控同样适用于Chrome平板与Chromebooks的触控)。一种为默认选项,由Chrome OS将触控板输入映射为触摸屏输入,如此一来安卓的触控代码无须chaIinput contrnge即可运行,或者你可以使用Unity的Input System来编写自己的输入控制。我们建议开发者编写自己的输入控制,来提供更好的用户体验——你可以利用鼠标移动、触控板和触控右键等输入事件。请先在安卓Player Settings中取消勾选Chrome OS Input Emulation选框,再编写输入控制。

窗口管理

与安卓设备不同的是,Chrome OS设备支持多窗口同屏显示,窗口的长宽比与普通移动应用有所不同。Unity同样支持安卓平板及Chromebooks的多窗口功能 。这些窗口类型包括:

  • 可变形窗口与全屏窗口——类似于传统的桌面端,窗口可以移动、缩放、最小化或最大化。
  • 分屏——该功能有一个问题:当焦点位于Unity应用上时,休眠设备在被唤醒仅会显示Unity应用(而非两个窗口同时显示)。
  • 我们目前尚不支持画中画功能。

性能分析与优化

搭载Chrome OS的设备在性能和功能上各不相同,而要想为用户提供良好的体验,为每种设备进行性能分析与优化非常关键。

性能分析可以使用Unity Profiler或Android的Device Proifler进行。对于x86-x64架构的Chromebooks,我们建议使用Intel的Profiler

发布至Google Play

Laptop with Google play

Chrome OS的发布流程与变现系统和安卓相同。所有的盈利方式,不论是应用内购、广告、还是两者兼有,都与安卓系统一致。这也意味着手游发行商可以更轻松地获得新的受众。事实上,Chrome OS大屏显示的优点更有可能让玩家长时间地进行游戏

并且出于使用同一个商店的优点,玩家可以享受跨平台游戏——在安卓上开始的游戏可在Chrome OS上继续游玩。此外,好友列表和多人游戏都可在两个平台之间无缝衔接。

未来计划

若想参与到Chrome OS开发中,请在此处下载2021.2 Beta测试版 ,并参阅引擎的说明文档 。请在论坛上留下你的开发体验与反馈,让我们了解到你最为剖切的需求,以及任何Bug和问题。Unity 2021.1和2020 LTS未来将有更多关于Chrome OS的更新,敬请期待。

2021年6月24日 类别 技术 | 6 分 阅读
涵盖的主题