// Use this for initialization void Start() { TouchAtlas = transform.GetComponent <RectTransform>(); stickOriginPosition = TouchAtlas.anchoredPosition3D; if (CrossPlatformInputManager.AxisExists(horizontalAxisName)) { CrossPlatformInputManager.UnRegisterVirtualAxis(horizontalAxisName); } virtualAxisHorizontal = new CrossPlatformInputManager.VirtualAxis(horizontalAxisName); CrossPlatformInputManager.RegisterVirtualAxis(virtualAxisHorizontal); if (CrossPlatformInputManager.AxisExists(verticalAxisName)) { CrossPlatformInputManager.UnRegisterVirtualAxis(verticalAxisName); } virtualAxisVertical = new CrossPlatformInputManager.VirtualAxis(verticalAxisName); CrossPlatformInputManager.RegisterVirtualAxis(virtualAxisVertical); }
void CreateVirtualAxes() { // set axes to use // m_UseX = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyHorizontal); // m_UseY = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyVertical); // // create new axes based on axes to use // if (m_UseX) // { // m_HorizontalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(horizontalAxisName); // CrossPlatformInputManager.RegisterVirtualAxis(m_HorizontalVirtualAxis); // } // if (m_UseY) // { // m_VerticalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(verticalAxisName); // CrossPlatformInputManager.RegisterVirtualAxis(m_VerticalVirtualAxis); // } // set axes to use m_UseX = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyHorizontal); m_UseY = (axesToUse == AxisOption.Both || axesToUse == AxisOption.OnlyVertical); // create new axes based on axes to use if (m_UseX) { if (CrossPlatformInputManager.AxisExists(horizontalAxisName)) { CrossPlatformInputManager.UnRegisterVirtualAxis(horizontalAxisName); } m_HorizontalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(horizontalAxisName); CrossPlatformInputManager.RegisterVirtualAxis(m_HorizontalVirtualAxis); } if (m_UseY) { if (CrossPlatformInputManager.AxisExists(verticalAxisName)) { CrossPlatformInputManager.UnRegisterVirtualAxis(verticalAxisName); } m_VerticalVirtualAxis = new CrossPlatformInputManager.VirtualAxis(verticalAxisName); CrossPlatformInputManager.RegisterVirtualAxis(m_VerticalVirtualAxis); } }
CrossPlatformInputManager.VirtualAxis m_Axis; // A reference to the virtual axis as it is in the cross platform input void OnEnable() { if (!CrossPlatformInputManager.AxisExists(axisName)) { // if the axis doesnt exist create a new one in cross platform input m_Axis = new CrossPlatformInputManager.VirtualAxis(axisName); CrossPlatformInputManager.RegisterVirtualAxis(m_Axis); } else { m_Axis = CrossPlatformInputManager.VirtualAxisReference(axisName); } FindPairedButton(); }
void OnDisable() { if (CrossPlatformInputManager.AxisExists(horizontalAxisName)) { CrossPlatformInputManager.UnRegisterVirtualAxis(horizontalAxisName); } if (CrossPlatformInputManager.AxisExists(verticalAxisName)) { CrossPlatformInputManager.UnRegisterVirtualAxis(verticalAxisName); } if (CrossPlatformInputManager.AxisExists(shortClickAxisName)) { CrossPlatformInputManager.UnRegisterVirtualAxis(shortClickAxisName); } if (CrossPlatformInputManager.AxisExists(longClickAxisName)) { CrossPlatformInputManager.UnRegisterVirtualAxis(longClickAxisName); } }