Unity开发Nintendo Switch平台移植简介

2021年09月15日 阅读数:1
这篇文章主要向大家介绍Unity开发Nintendo Switch平台移植简介,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

Unity开发Nintendo Switch平台移植简介

准备工做

  任天堂的开发者帐号,能够在任天堂开发者网站查看更多信息。没有帐号则没法查看Switch开发的相关文档。<br>   Switch开发机:SDEV或EDEV。具体使用后文介绍。<br>   Switch开发的SDK(须要开发者帐号才能够下载)。<br>html

Switch开发机

  作过平台移植的应该知道开发机的概念。咱们知道有些平台程序是没法直接安装的像PS四、XBOX和Switch等,它们和安卓等不一样,要安装程序须要从商店下载或从光盘卡带中加载。咱们没法把打包好的程序直接安装到这些机器上。出于调试或其余目的平台商提供开发机给开发者使用,咱们能够在相应的开发机直接安装并调试咱们的程序。<br>   Switch开发机有两种SDEV和EDEV,它们均可以用来运行咱们的Switch程序。SDEV在功能上更强大,能够完成大部分的调试任务。但SDEV没有电池,电量是一个定值,可能没法完成电量相关的测试,另外SDEV体型较大没法直接使用Switch底座。EDEV外形看起来和生产环境的Switch同样,文档也说它的硬件环境更像生产的Swich,能够作最终的测试。更多详细的区别请看文档,下附连接。<br>   关于SDEV的网络我想特别说一些,以防踩坑。SDEV有网络接口能够接网线并同时能够链接无线网络,但有线链接和无线链接却拥有不一样的用处。有线链接是一些Switch开发工具的专用数据传输接口,好比程序包的安装、SDEV的固件升级等, 和主机在同局域网内就能够数据传输,但并不提供联网服务。无线链接则用于提供具体的联网服务。主要提一下Unity的性能检测工具Profiler等链接SDEV则使用的是SDEV上的无线网络。<br>网络

Switch SDK

  Nintendo Dev Interface是任天堂提供用来管理SDK和开发机的软件,主要提供SDK的下载更新和开发机的升级等功能。咱们只须要下载Nintendo Dev Interface就能够完成咱们的Switch的开发环境配置。咱们须要注意Switch SDK版本、开发机固件版本和Unity版本上的一致,只有一致咱们打包的程序才能够在开发机上运行。<br>   在(SDKRoot)/UnityForNintendoSwitch目录下有对应Unity版本的UnitySetup-Nintendo-Switch-Support-for-Editor的安装程序,安装完成就能够把Unity切换到Switch版本并打Switch包了。 在(SDKRoot)\UnityForNintendoSwitch\Plugins\NintendoSDKPlugin\Libraries目录下有NintendoSDKPlugin.unitypackage包,这个包提供的Switch API的Unity版本,可使用这个包来开发Switch上特有的功能等。在(SDKRoot)/UnityForNintendoSwitch/Samples提供了一些例子供咱们学习。ide

打包运行

  在Switch运行咱们的程序前,咱们要确保开发电脑与Swithc开发机链接成功,这些才能够进行数据传输。Switch开发机提供了多种方式与电脑相链接,具体能够参考关于开发机的相关文档。这里只提SDEV的网线链接,前面提到SDEV拥有网口,只要链接SDEV的网线和咱们的开发电脑在同一个局域网内就能够链接。咱们可使用TargetManager工具确认链接是否成功。安装SDK时会安装TargetManager,能够在Nintendo Dev Interface或开始菜单中打开。TargetManager用于管理已经链接的开发机,提供向开发机安装程序、程序运行时log输出以及初始化开发机等功能。<br>   Switch打包有两(三)种格式NSP和NSPD(和NSS),由Untiy的Switch Build Settings页面中Create NSP ROM File选项决定,平时测试时可使用NSPD格式。NSPD格式只能使用Target Manager安装。NSP则是一个真正的Switch程序包,能够安装在Switch开始机上,也是最终发布的格式。<br>工具

附加连接

(如下连接均须要开发者帐号才能够访问)性能

后续会写两篇博客讲Switch平台输入和存档处理。学习