Class BaseInput
  Interface to the Input system used by the BaseInputModule. With this it is possible to bypass the Input system with your own but still use the same InputModule. For example this can be used to feed fake input into the UI or interface with a different input system.
 
  
  
  
    Inherited Members
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      Component.GetComponent<T>()
    
    
    
      Component.TryGetComponent<T>(out T)
    
    
    
    
    
    
      Component.GetComponentInChildren<T>()
    
    
    
    
    
    
      Component.GetComponentsInChildren<T>()
    
    
    
    
    
    
      Component.GetComponentInParent<T>()
    
    
    
    
    
    
      Component.GetComponentsInParent<T>()
    
    
    
    
    
      Component.GetComponents<T>()
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      Object.GetEntityId()
    
    
    
      Object.GetHashCode()
    
    
    
      Object.InstantiateAsync<T>(T)
    
    
      Object.InstantiateAsync<T>(T, Transform)
    
    
      Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    
    
      Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
      Object.Instantiate<T>(T, InstantiateParameters)
    
    
      Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
    
    
    
    
      Object.Instantiate<T>(T)
    
    
      Object.Instantiate<T>(T, Vector3, Quaternion)
    
    
      Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    
    
      Object.Instantiate<T>(T, Transform)
    
    
    
    
    
    
    
    
    
    
    
    
    
      Object.DestroyObject(Object)
    
    
    
    
      Object.FindObjectsOfType<T>()
    
    
      Object.FindObjectsByType<T>(FindObjectsSortMode)
    
    
    
      Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    
    
      Object.FindObjectOfType<T>()
    
    
    
      Object.FindFirstObjectByType<T>()
    
    
      Object.FindAnyObjectByType<T>()
    
    
      Object.FindFirstObjectByType<T>(FindObjectsInactive)
    
    
      Object.FindAnyObjectByType<T>(FindObjectsInactive)
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
   
  
  Assembly: UnityEngine.UI.dll
  
  
    public class BaseInput : UIBehaviour
   
  Properties
  
  
  Interface to Input.compositionCursorPos. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual Vector2 compositionCursorPos { get; set; }
   
  Property Value
  
  
  
  Interface to Input.compositionString. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual string compositionString { get; }
   
  Property Value
  
  
  
  Interface to Input.imeCompositionMode. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual IMECompositionMode imeCompositionMode { get; set; }
   
  Property Value
  
  
  
  Interface to Input.mousePosition. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual Vector2 mousePosition { get; }
   
  Property Value
  
  
  
  Interface to Input.mousePresent. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual bool mousePresent { get; }
   
  Property Value
  
  
  
  Interface to Input.mouseScrollDelta. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual Vector2 mouseScrollDelta { get; }
   
  Property Value
  
  
  
  The magnitude of mouseScrollDelta that corresponds to exactly one tick of the scroll wheel.
 
  
  Declaration
  
    public virtual float mouseScrollDeltaPerTick { get; }
   
  Property Value
  
  
  
  Interface to Input.touchCount. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual int touchCount { get; }
   
  Property Value
  
  
  
  Interface to Input.touchSupported. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual bool touchSupported { get; }
   
  Property Value
  
  Methods
  
  
  Interface to Input.GetAxisRaw. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual float GetAxisRaw(string axisName)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | string | 
        axisName | 
        Axis name to check 
 | 
      
    
  
  Returns
  
  
  
  Interface to Input.GetButtonDown. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual bool GetButtonDown(string buttonName)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | string | 
        buttonName | 
        Button name to get 
 | 
      
    
  
  Returns
  
  
  
  Interface to Input.GetMouseButton. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual bool GetMouseButton(int button)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | int | 
        button | 
         | 
      
    
  
  Returns
  
  
  
  Interface to Input.GetMouseButtonDown. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual bool GetMouseButtonDown(int button)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | int | 
        button | 
         | 
      
    
  
  Returns
  
  
  
  Interface to Input.GetMouseButtonUp. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual bool GetMouseButtonUp(int button)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | int | 
        button | 
         | 
      
    
  
  Returns
  
  
  
  Interface to Input.GetTouch. Can be overridden to provide custom input instead of using the Input class.
 
  
  Declaration
  
    public virtual Touch GetTouch(int index)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | int | 
        index | 
        Touch index to get 
 | 
      
    
  
  Returns