我正在使用Unity Standard Assets-跨平台输入控件根据我的游戏要求创建Dpad。
我正在按照此视频教程进行实施: How to move character or game object in Android Top Down Unity game with UI Buttons? Easy tutorial
我仅在项目内导入了跨平台输入数据,如下所示,因为我不会使用其他东西。
要移动2D播放器角色,我使用了以下代码:
horizontalMove = CrossPlatformInputManager.GetAxisRaw("Horizontal");
verticalMove = CrossPlatformInputManager.GetAxisRaw("Vertical");
使用上面显示的代码后,我可以在Unity编辑器中移动播放器,但是在移动设备上进行测试时无法移动播放器。看来由于某种原因,我没有收到水平和垂直输入的任何值。
如果有人可以给我一些指导或指出解决我的移动输入问题的方法。我会很感激。
答案 0 :(得分:0)
使用事件触发器,并在按下每个按钮时使用GetButton调用一个方法,该方法将为1个方向更改布尔值。玩家将移动该弹子,然后使用GetButtonUp更改该弹子的状态,这将停止在一个方向上移动玩家。这很简单,不需要使用Unity标准资产。