Unity开发Nintendo Switch平台移植简介

Unity开发Nintendo Switch平台移植简介

准备工作

??任天堂的开发者账号,可以在任天堂开发者网站查看更多信息。没有账号则无法查看Switch开发的相关文档。

??Switch开发机:SDEV或EDEV。具体使用后文介绍。

??Switch开发的SDK(需要开发者账号才可以下载)。

Switch开发机

??做过平台移植的应该知道开发机的概念。我们知道有些平台程序是无法直接安装的像PS4、XBOX和Switch等,它们和安卓等不同,要安装程序需要从商店下载或从光盘卡带中加载。我们无法把打包好的程序直接安装到这些机器上。出于调试或其他目的平台商提供开发机给开发者使用,我们可以在相应的开发机直接安装并调试我们的程序。

??Switch开发机有两种SDEV和EDEV,它们都可以用来运行我们的Switch程序。SDEV在功能上更强大,可以完成大部分的调试任务。但SDEV没有电池,电量是一个定值,可能无法完成电量相关的测试,另外SDEV体型较大无法直接使用Switch底座。EDEV外形看起来和生产环境的Switch一样,文档也说它的硬件环境更像生产的Swich,可以做最终的测试。更多详细的区别请看文档,下附链接。

??关于SDEV的网络我想特别说一些,以防踩坑。SDEV有网络接口可以接网线并同时可以连接无线网络,但有线连接和无线连接却拥有不同的用处。有线连接是一些Switch开发工具的专用数据传输接口,比如程序包的安装、SDEV的固件升级等, 和主机在同局域网内就可以数据传输,但并不提供联网服务。无线连接则用于提供具体的联网服务。主要提一下Unity的性能检测工具Profiler等连接SDEV则使用的是SDEV上的无线网络。

Switch SDK

??Nintendo Dev Interface是任天堂提供用来管理SDK和开发机的软件,主要提供SDK的下载更新和开发机的升级等功能。我们只需要下载Nintendo Dev Interface就可以完成我们的Switch的开发环境配置。我们需要注意Switch SDK版本、开发机固件版本和Unity版本上的一致,只有一致我们打包的程序才可以在开发机上运行。

??在(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提供了一些例子供我们学习。

打包运行

??在Switch运行我们的程序前,我们要确保开发电脑与Swithc开发机连接成功,这些才可以进行数据传输。Switch开发机提供了多种方式与电脑相连接,具体可以参考关于开发机的相关文档。这里只提SDEV的网线连接,前面提到SDEV拥有网口,只要连接SDEV的网线和我们的开发电脑在同一个局域网内就可以连接。我们可以使用TargetManager工具确认连接是否成功。安装SDK时会安装TargetManager,可以在Nintendo Dev Interface或开始菜单中打开。TargetManager用于管理已经连接的开发机,提供向开发机安装程序、程序运行时log输出以及初始化开发机等功能。

??Switch打包有两(三)种格式NSP和NSPD(和NSS),由Untiy的Switch Build Settings页面中Create NSP ROM File选项决定,平时测试时可以使用NSPD格式。NSPD格式只能使用Target Manager安装。NSP则是一个真正的Switch程序包,可以安装在Switch开始机上,也是最终发布的格式。

附加链接

(以下链接均需要开发者账号才可以访问)

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

原文地址:https://www.cnblogs.com/xtaieer/p/10637292.html

时间: 2024-08-01 16:46:19

Unity开发Nintendo Switch平台移植简介的相关文章

蓝鸥Unity开发基础——Switch语句学习笔记

一.Switch语法 属于多分支语句,通过判断表达式的值,来决定执行哪个分支 Break用于结束某个case,然后执行switch之外的语句 Switch-开关:case-情况开关决定发生的情况 二.Switch基本语法 Switch(表达式){ Case 值1: 语句1 Break: Case 值2: 语句2 Break: -- Case 值n: 语句n Break: Default: 语句 Break: } 三.注意事项 整个defaul语句都可以舍掉,default语句最多只能由一个 Sw

用Unity开发移动平台的游戏 不可避免的会遇到屏幕分辨率

欢迎来到unity学习.unity培训.unity企业培训教育专区,这里有很多U3D资源.U3D培训视频.U3D教程.U3D常见问题.U3D项目源码,[狗刨学习网]unity极致学院,致力于打造业内unity3d培训.学习第一品牌. 用Unity开发移动平台的游戏  不可避免的会遇到屏幕分辨率的问题 不同的分辨率上会使得原本正常的UI变得乱七八糟 我们知道  在Unity中可以拿一个plane作为背景 UI则是绘制在离摄像机最近的位置  可以认为是绘制在摄像机上的 因此分辨率的不同会导致UI的位

嵌入式linux QT开发(一)——QT简介

嵌入式linux QT开发(一)--QT简介 一.QT简介 1.QT简介 QT是一个跨平台的C++图形用户界面库,由挪威TrollTech公司出品,目前包括Qt Creator, QtEmbedded,Qt Designer快速开发工具,Qt Linguist国际化工具等部分,Qt支持所有Linux/Unix系统,还支持Windows平台. 2.QT优点 Qt是一个跨平台的C++图形用户界面应用程序框架,提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能.Qt很容易扩展,并且允许真正地组

Unity Android中的游戏移植

本周在旧金山举办的游戏开发者大会上,Unity宣布他们的Unity Android软件可以有偿的为开发者提供将他们自己开发的iOS平台上的游戏移植到Android平台的服务,据该公司宣称移植过程简单到只需选取要移植的平台,点下Biuld就可以了. 快捷移植,实惠价格 实际上Unity的软件已经开始测试有好几个月了,去年中旬开始,50多个游戏开发者使用了该服务,根据几位(分别是Marc Andreoli,Pat Toulouse, Benjamin Vu)先吃螃蟹者的描述来看,效果还是比较不错的.

【Windows10 IoT开发系列】API 移植工具

原文:[Windows10 IoT开发系列]API 移植工具 Windows 10 IoT Core 中是否提供你的当前 Win32 应用程序或库所依赖的 API? 如果不提供,是否存在可使用的等效 API? 此工具可以为你回答这些问题,并协助你将你的当前 Win32 应用程序和库迁移到 Windows IoT Core. Windows 10 IoT 核心版 API 移植工具可在 ms-iot/iot-utilities github 存储库中找到.下载存储库 zip 并将 IoTAPIPor

Win7+VS2010+cocos2d-x 2.1 Beta3+Sqlite工程向android平台移植

Win7+VS2010+cocos2d-x 2.1 Beta3+Sqlite工程向android平台移植 题外话: 有时打开博客想写点什么时,心中感到有点酸楚,尽管语言不那么精简,或者说是准确,而且很可能文中的总结极不成熟,甚至还夹带些错误:但是,它们毕竟是自 己经过"痛苦"的挣扎后取得的一点成绩,于是,还是下决心记下来,一方面充实了自己尘封的笔记,另一方面也不敢独享-因为我看到有那么多的朋友把自己的心 血也无保留地奉献出来.或许,我的这一点一滴也能成为他们决战BUGS中的LITTLE

[c#]asp.net开发微信公众平台(8)微信9大高级接口,自定义菜单

前7篇把最基础的消息接收和回复全做完了,  也把高级接口的入口和分拆处理写好了空方法,  此篇接着介绍微信的9大高级接口, 并着重讲解其中的自定义菜单. 微信9大接口为: 1.语音识别接口 2.客服接口 3.OAuth2.0 网页授权接口 4.生成带参数的二维码接口 5.获取用户地理位置接口 6.获取用户基本信息接口 7.获取关注者列表接口 8.用户分组接口 9.上传下载多媒体文件接口 具体介绍: 1. 语音识别 功能描述:通过语音识别接口,用户发送的语音,将同时给出语音识别出的文本内容. 实用

qt-qml移动开发之在ios上开发和部署app流程简介

qt5.3已经全面支持移动开发,除了mac,windows,linux,还支持ios,android,wp,meego等移动平台,本教程是作者根据自己的经验,从头讲怎么样在ios上发布自己的app,由于目前国内相关文章还比较少,可能文章里有所疏漏,或者并非最优方法. 软件准备:qt5.3 , xcode 5.1.1 编译环境: Mac os Qt5.3下载地址http://qt-project.org选择对应的Mac ox版本,支持iOS和android的版本,安装过程省略 Xcode在app

Cocos2d-x--iOS平台lua加密成luac资源方法和Jsc文件<MAC平台开发试用--windows平台暂未研究>

    首先要说,最近真的是太忙了,好久没写博客了,今天正好有空,就写一下最近在写游戏中的一些发现: 话说,基于Cocos2dx 引擎 + 脚本写游戏,至今的感触就是可以进行增量更新和即时编译等,节省了很多时间:好了废话不多说了,进入正题: 这里我是以Cocos2d-x-2.2.2 为例<其实,写着文章时候Cocos2d-x-3.2 都封版了>: 今天我就说一下怎么用Cocos2d-x3.2中的cocos-console 去 批量 加密lua脚本-变成luac文件 ,js文件变成jsc加密文