您现在的位置: 巴士数码 >> 苹果中文网 >> 教程 >> 编程教程 >> 正文

何从Unity 4.2.2增加iOS7的游戏控制器到游戏

如同大部分的手机游戏开发者,我们也密切的关注刚更新的iOS 7有哪些新增功能,其中一个最令人兴奋的就是iOS 平台的游戏控制器标准。因此我们很开心的告诉你,除了修复一些Xcode5和iOS7的Bug(Build&Run,WebCamTexture和状态栏),4.2.已经支持Apple的游戏控制器!(欢呼声~)



Unity已在4.2.2支持iOS游戏控制器

本篇文章会将如何从Unity 4.2.2增加iOS7的游戏控制器到你的游戏,比较常见的问题做一个简短的教程

你可能会有以下的问题:
 
问:Unity会内建iOS的游戏控制器API吗?

答:会
 
问:游戏控制器的API是否只支持装了iOS7或更新的装置?

答:可以同一个项目,游戏控制器框架只有在装置有支持的时候才会动态加载,太旧的iOS版本会回传空的控制器清单
 
问:我的游戏是否可以限制只有遥控器才能玩?

答:不行,Apple规定控制器输入必须是选择性的,如果你这么做可能会无法通过审核
 
问:我可以从哪里获得关于游戏控制器的详细数据?

答:Unity输入的说明书已经更新,可以点这里进入
 
好, 现在来写一些程序代码

首先你应该会需要检查控制器是否接上,如果接上了,要检查是甚么类型的控制器。

呼叫Input.GetJoystickNames()来取得控制器名称,如果回传值是空的,代表没有侦测到任何控制器。

最好固定几秒就检查一次来确认是否有控制器被接上/拔下。

用C#的例子如下

Unity已在4.2.2支持iOS游戏控制器

当侦测到控制器时,你可以同时隐藏或调整本来在屏幕上的虚拟控制器,让操作更符合实际。

接下来的工作是检查游戏的输入功能,你的按钮对照仰赖着游戏类型,不同的游戏类型会对照不同的按键对照表。
 
我们拿准备要在4.3使用的Unity 2D范例当作例子。

Unity已在4.2.2支持iOS游戏控制器

玩家控制豆豆主角,可以往左往右移动,跳跃和消灭敌人。预设的情况下,Unity的"水平"坐标是对应到一

设定里面的Dpad设定和扩充控制器设定的左游戏杆,所以来回移动角色的程序代码很简单:

Unity已在4.2.2支持iOS游戏控制器

你可以在Unity里面的一般设定设定好跳跃和射击行为(从Unity选单的Edit>Project Setting>Input开启设定)

将游戏杆(Joystice)按钮A(Button 14)设定为"Jump",将按钮X(Button 15)设定为"Fire"

Unity已在4.2.2支持iOS游戏控制器

游戏功能的程序代码长这样

Unity已在4.2.2支持iOS游戏控制器

这个表可以帮助你在设定按钮的时候有个对照

Unity已在4.2.2支持iOS游戏控制器



(编辑: UNICORN )

澳大利亚当地政府机构正计划解决苹果漏税问题
法官驳回苹果提出三星旧款侵权电子产品禁售令
调查显示苹果iPhone比起损坏来说被偷几率更高
苹果全新iPad5,iPad mini2真机清晰照片曝光
或为iPhone6作准备?夏普IGZO屏已准备好投产
苹果悄悄对OS X Mavericks GM版本进行更新升级
苹果全新iPad5真机谍照曝光厚度减少两毫米
苹果开始发放OS X Mavericks服务器端GM版本
小细节证明苹果OS X Mavericks正式版发布将至
苹果CFO奥本海默参加苹果飞船总部新闻发布会

您可以使用“← | →”键快速翻页,或者进入全文阅读模式!
事件进展:
相关文章:
处理 SSI 文件时出错
观后感:
{tgbus_tag:include file="http://inc.tgbusdata.cn/file/tuijian.html?v=5" charset="gb2312" /}
热门新闻排行
  • 本周
  • 本月
  • 此栏目下没有文章
  • 此栏目下没有文章
  • 关于我们  广告投放  联系我们  网站地图  友情链接  诚聘英才  版权声明  WAP手机版
    渝ICP备14007792号-12  ICP:皖B2-20130011  广电节目制作(皖)字第00154号  皖公网安备34020302200005

    Copyright 2004-2020 TGBUS Corporation, All Rights Reserved