跨平台输入控制器在移动设备上不起作用

时间:2019-04-10 16:14:22

标签: unity3d

我正在使用Unity Standard Assets-跨平台输入控件根据我的游戏要求创建Dpad。

我正在按照此视频教程进行实施: How to move character or game object in Android Top Down Unity game with UI Buttons? Easy tutorial

我仅在项目内导入了跨平台输入数据,如下所示,因为我不会使用其他东西。 enter image description here

要移动2D播放器角色,我使用了以下代码:

 horizontalMove = CrossPlatformInputManager.GetAxisRaw("Horizontal");
 verticalMove = CrossPlatformInputManager.GetAxisRaw("Vertical");

Plus,4个按钮组件。我以这种方式设置它们: enter image description here

使用上面显示的代码后,我可以在Unity编辑器中移动播放器,但是在移动设备上进行测试时无法移动播放器。看来由于某种原因,我没有收到水平和垂直输入的任何值。

如果有人可以给我一些指导或指出解决我的移动输入问题的方法。我会很感激。

1 个答案:

答案 0 :(得分:0)

使用事件触发器,并在按下每个按钮时使用GetButton调用一个方法,该方法将为1个方向更改布尔值。玩家将移动该弹子,然后使用GetButtonUp更改该弹子的状态,这将停止在一个方向上移动玩家。这很简单,不需要使用Unity标准资产。