【问题标题】:(Unity3d) How do I make a "move pad" on the screen? (Mobile)(Unity3d)如何在屏幕上制作“移动垫”? (移动的)
【发布时间】:2015-05-16 17:11:57
【问题描述】:

在我的游戏中,您可以通过左右移动、跳跃和攻击来控制角色。 (这是一个手机游戏)我有一个按钮,我用来跳跃和攻击,这很容易,因为我只是做一个按钮,然后用 OnClick() 跳跃或攻击。但是对于移动,我不知道如何判断用户是否在按下按钮,我只知道它是什么时候被点击的。我怎样才能找到这个?谢谢。

如果你不明白我想说什么,基本上这是我的网页游戏:http://dugelstudios.weebly.com/weapon-plus-plus.html

(不适用于 chrome,使用 safari 或 internet explorer)

我正在将它移植到移动设备上,但我不知道如何通过触摸控件使播放器左右移动。

【问题讨论】:

    标签: mobile input unity3d


    【解决方案1】:

    您可以使用其他 MonoBehaviour 方法,例如 OnMouseOver 来检查按钮是否被按下,OnMouseEnter 当用户开始按下按钮时,OnMouseExit 来检查用户是否已释放按钮。
    你也可以使用OnMouseUpAsButton来模仿Button.onClick的行为

    对于拖动动作,(比如移动。例如,如果你有一个拇指杆,或类似的移动),你可以使用OnMouseDrag

    另外,与您的问题完全无关,但您已经提到,您可以启用 NPAPI 以在 Chrome 中启用 WebPlayer 构建。

    只需将 chrome://flags/#enable-npapi 粘贴到 Chrome 的新标签页中,然后单击“启用”按钮即可运行

    【讨论】:

      【解决方案2】:

      我相信 store 上提供了标准 Unity 资产包的拇指棒资产。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-28
        • 2021-06-05
        • 1970-01-01
        • 2017-07-21
        • 2016-05-15
        相关资源
        最近更新 更多