【问题标题】:Cross Platform Input Controller Not Working on Mobile Device跨平台输入控制器在移动设备上不起作用
【发布时间】:2019-04-10 16:14:21
【问题描述】:

我正在使用 Unity Standard Assets - Cross Platform Input Control 根据我的游戏要求创建 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");

另外,4 个按钮组件。我这样设置它们:

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

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

【问题讨论】:

    标签: unity3d


    【解决方案1】:

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

    【讨论】:

    • 是的,我也这样做了,删除了标准资产包并使用触发事件实现了自己的 Dpad 控制器。
    • 太好了,现在您只需对每个方向重复相同的过程即可。 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 2018-05-09
    相关资源
    最近更新 更多