Unity教程:Unity与Xperia游戏手柄兼容性开发.pdfVIP

  • 0
  • 0
  • 约6.49千字
  • 约 8页
  • 2026-02-06 发布于北京
  • 举报

Unity教程:Unity与Xperia游戏手柄兼容性开发.pdf

Unity3D教程:Unity与Xperia游戏手柄

发布于2013年05月14日由U3d/Unity3D基础教程/浏览次数65次

如果有XperiaPlay且常玩游戏的朋友应该都有发现,目前支持XperiaGamepad的

游戏其实也挺多的,其中Unity的作品也不少。开发商AngryMobGames在早期的一款

作品“GuerrillaBob”,早在2011年初就支持了XperiaPlay的Gamepad。

Unity3D教程:Unity与Xperia游戏手柄

最近发现,原来Unity的ScriptAPI本身并没有完整支持XperiaPlay的GamePad,

开发者需要通过Unity提供的JAVA函数库来启用这项功能。其实,你只需要先通过

Unity提供的AndroridJavaObject实例化JAVA函数库的类,之后再通过function去

check手机当前的状态,来判断操作的模式,如下所示:

01protectedvoidAwake(){

02

03初始化Android配置链接();

Unity3D教程:Unity与XperiaGamepad

Postedon2013年05月14日byU3d/Unity3D基础教程/被围观65次

如果有XperiaPlay且常玩游戏的朋友因该都有发现,目前支援XperiaGamepad

的游戏其实也满多的,其中Unity的作品也不少,开发商AngryMobGames在早期的一

款作品“GuerrillaBob”,早在2011年初就支援了XperiaPlay的Gamepad。

Unity3D教程:Unity与XperiaGamepad

最近发现,原来Unity的ScriptAPI本身并没有完整支援XperiaPlay的GamePad,

开发者需要透过Unity提共的JAVA函数库来启动这项功能。其实,你只需要先透过

Unity提共的AndroridJavaObject去实体化JAVA函数库的类别,之后再透过function

去check手机目前的状态,来判断操作的模式,如下所示:

01protectedvoidAwake(){

02

03InitAndroidConfigLink();

04

05}

06

07privateAndroidJavaObject_m_currentConfignull;

08

09privatevoidInitAndroidConfigLink()

10

11{

12

13使用(AndroidJavaClass播放器新的

AndroidJavaClass(com.unity3d.player.UnityPlayer)){

14

15AndroidJavaObjectactivity玩家.获取静态(“currentActivity”);

16

17_m_currentConfig

活动。调用(“getResources”)。调用(“getConfiguration”);

18

19}

20

21}

__

一切的重点就在于你获取mcurrentConfig的设置,有了这个设置后你就可以自行检

查手机的GamePad是否已经开启。这部分你可以在每个Update检查或每隔几秒检查一

次,用户是否开启了或关闭了GamePad,但更好的做法应该是使用Coroutine,自动且

方便。来看以下代码:

01protectedvoidStart(){

02

03StartCoroutine(CheckForVirtualGamePadStatus());

04

05}

06

07privateIEnumerator检查虚拟游戏手柄状态()

08

09{

10

11constintNAVIGATIONHIDDEN_UN

文档评论(0)

1亿VIP精品文档

相关文档