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); } }
public void RegisterVirtualAxis(CrossPlatformInputManager.VirtualAxis axis) { // check if we already have an axis with that name and log and error if we do if (m_VirtualAxes.ContainsKey(axis.Name)) { Debug.LogError("There is already a virtual axis named " + axis.Name + " registered."); } else { // add any new axes m_VirtualAxes.Add(axis.Name, axis); // if we dont want to match with the input manager setting then revert to always using virtual if (!axis.MatchWithInputManager) { m_AlwaysUseVirtual.Add(axis.Name); } } }