去年我们在Unite Tokyo发表了Unity即将支持New 3DS的信息,现在您可以把您的游戏发布到任天堂的New 3DS平台。
人们一直在询问:“Unity会支持原生的任天堂3DS吗?”
Unity可以生成ROM镜像来支持原生任天堂3DS环境,很多类型的游戏在这个方案下可以很好的独立运行。然而对大多数游戏而言,我们还是强烈推荐对最新的任天堂3DS为基于进行新的开发。
我们长期以来一直与游戏开发者紧密合作,将他们的游戏移植到任天堂 New 3DS上。我们需要使用实际项目进行分析、优化以及修复各种问题,确保游戏平稳运行成为可能。而例如Wind Up Knight 2已与去年年底在任天堂发售。

Unity内置着色器代码在5.1到5.2的升级后有一些明显提升,包括代码更为简洁、高效,并修复了一些在主机环境中产生的问题。我们无法迭代回5.1版本来做基于着色器的修改,因而对于着色器部分的支持和更新,只能基于5.2或更高的版本。
近期,我们在开发一个针对3DS使用的编辑器版本,我们会通过插件的形式提供一个编辑器的支持。  开发内部版已支持 Unity 5.3,我们会努力将其公开发布。第一个外部版本中,一些功能是暂不支持的,如UNet的阴影贴图。
在移动端,硬件常常会受到一些限制。如Unity的标准着色器需要一个台式机级别的显卡,3DS表示很无奈。所以解决方案是:如果用户使用了当前平台不支持的着色器,引擎则会寻找到一个最贴近的简化版着色器代替,已达到近似效果。
现在就开始为您的游戏发布任天堂New 3DS做准备吧!3DS是一个非常独特的平台,为了给予用户最好的游戏体验,您需要出一些改变。
1、由于3DS有两个屏幕,所以您的游戏必须要针对两个屏幕的玩法重新设计适合的内容,下方的触摸屏区域适合放置菜单或交互组件。
由于3DS有裸眼3D功能,因此原本您游戏中可能有些图层技巧特效可能会失效。例如:2.5D想利用正投影摄影机模拟立体的图层特效会变得很平面。
2、3DS的可用内存比其他平台来得小,但这或许不是太大的问题,因为3DS分辨率也比较小,材质就不需要像一般手机需要的那么高
3、针对3DS的发布,将只采用IL2CPP,不再使用Mono编译,有非常大的益处,但也存在问题:
所有的编译都在AOT完成(预先编译),将不支援JIT编译(即时编译)。
如果您发布的所有平台都是AOT的,那不会太多问题,如果平台使用JIT,那有些JSON解析器可能会产生问题,但是现在Unity已经内置高性能的JSON解析器,如果遇到问题不会太难解决。
如何参与
跟Wii U一样,发布到3DS是免费的,只要注册该平台的开发者即可。注册地址:https://developer.nintendo.com
只需访问任天堂的开发者门户网站,并在报名任天堂开发者计划 *,那么你就可以下载统一新任天堂3DS。
当然,开发缺少不了硬件的支持,您需要在任天堂开发者网站购买Devkits和单元测试组件。但是具体详情以任天堂开发者官方为准。
感谢Unity官方中文社区翻译组成员:“Matt” 对本文翻译所做的贡献

来源:unity官方社区