示例#1
0
 private void register(TouchAxis input)
 {
     if (TouchAxes.ContainsKey(input.AxisName))
     {
         Debug.LogWarning("Trying to register multiple touch inputs for axis '" + input.AxisName + "'");
         return;
     }
     TouchAxes.Add(input.AxisName, input);
 }
示例#2
0
    internal Vector2 GetTouchAxis(TouchAxis touchAxis)
    {
        switch (touchAxis)
        {
        case TouchAxis.LeftStick:
            return(touch.leftStick);

        case TouchAxis.RightStick:
            return(touch.rightStick);
        }
        return(Vector2.zero);
    }
示例#3
0
    internal static void SetAxisState(TouchAxis touchAxis, Vector2 value)
    {
        switch (touchAxis)
        {
        case TouchAxis.LeftStick:
            leftStick = value;
            break;

        case TouchAxis.RightStick:
            rightStick = value;
            break;
        }
    }
示例#4
0
文件: TouchStick.cs 项目: Juutis/LD46
    void Awake()
    {
        if (HorizontalAxisName != null && HorizontalAxisName.Length > 0)
        {
            HorizontalAxis = new TouchAxis(HorizontalAxisName);
            HybridInput.Register(HorizontalAxis);
        }

        if (VerticalAxisName != null && VerticalAxisName.Length > 0)
        {
            VerticalAxis = new TouchAxis(VerticalAxisName);
            HybridInput.Register(VerticalAxis);
        }
    }
示例#5
0
 public static void Unregister(TouchAxis input)
 {
     INSTANCE.unregister(input);
 }
示例#6
0
    private float getAxis(string axisName)
    {
        TouchAxis tInput = getTouchAxis(axisName);

        return(tInput == null || Mathf.Abs(tInput.Axis) < 0.01f ? Input.GetAxis(axisName) : tInput.Axis);
    }
示例#7
0
 private void unregister(TouchAxis input)
 {
     TouchAxes.Remove(input.AxisName);
 }