代码之家  ›  专栏  ›  技术社区  ›  user9262680

为unity中的androidPhone等触摸屏设备获取触摸输入?

  •  2
  • user9262680  · 技术社区  · 7 年前

    我正在尝试使用unity制作一个游戏,在这一点上,我创建了一个立方体对象、一个地面对象以及其他一些东西。我可以让它向前移动。我基本上是想做一个关于立方体的游戏,你可以通过障碍物导航。

    我想知道的是如何获得像触摸输入这样的输入。例如,您将使用 getkey("d") 如果您想从键盘上的“d”获取输入。除了android中的触摸输入之外,我该怎么做呢?

    2 回复  |  直到 7 年前
        1
  •  1
  •   amin saffar    7 年前

    使用此

    Input.GetMouseButtonDown(0)
    

    实例

    if(Input.GetMouseButtonDown(0)){
        circle.velocity = Vector2.up * jumpForce;
    }
    
        2
  •  0
  •   PeacefulDays    7 年前

    https://docs.unity3d.com/ScriptReference/Input.GetTouch.html

    你可以用它来获得一个触摸对象,该对象将为你提供屏幕位置,然后你可以使用相机的位置和角度从该点投射光线,以查看用户是否正在触摸立方体。