Click or drag to resize

TouchJoystick Class

A touch joystick control.
Inheritance Hierarchy
SystemObject
  Object
    Component
      Behaviour
        MonoBehaviour
          Rewired.ComponentControlsComponentControl
            Rewired.ComponentControlsCustomControllerControl
              Rewired.ComponentControlsTouchControl
                Rewired.ComponentControlsTouchInteractable
                  Rewired.ComponentControlsTouchJoystick

Namespace:  Rewired.ComponentControls
Assembly:  Rewired_Core (in Rewired_Core.dll) Version: 1.0.0.0 (1.0.0.0)
Syntax
C#
[SerializableAttribute]
public sealed class TouchJoystick : TouchInteractable

The TouchJoystick type exposes the following members.

Properties
  NameDescription
Public propertyactivateOnSwipeIn
If true, the joystick can be activated by a touch swipe that began in an area outside the joystick region. If false, the joystick can only be activated by a direct touch.
Public propertyallowedMouseButtons
The mouse buttons that are allowed to interact with this control.
(Inherited from TouchInteractable.)
Public propertyallowTap
Should taps on the touch pad be processed?
Public propertyanimateOnMoveToTouch
Should the joystick animate when moving to the touch point? This only has an effect if Move To Touch Position is True and a Touch Region is set. This setting is ignored if Follow Touch Position is True.
Public propertyanimateOnReturn
Should the joystick animate when moving back to its original position? This only has an effect if Follow Touch Position is True, or if Move To Touch Position is True and a Touch Region is set, and Return on Release is True.
Public propertyanimation Obsolete. (Inherited from Component.)
Public propertyanimator
Gets the Animator component on this GameObject. Returns null if no Animator component is found.
(Inherited from TouchInteractable.)
Public propertyaudio Obsolete. (Inherited from Component.)
Public propertyaxesToUse
The axis directions in which movement is allowed. You can restrict movement to one or both axes.
Public propertyaxis2DCalibration
The calibration settings for the 2D axis.
Public propertycamera Obsolete. (Inherited from Component.)
Public propertycenterStickOnRelease
If true, the stick will return to the center after it is released. Otherwise, the stick will remain in the last position and continue to return input.
Public propertycollider Obsolete. (Inherited from Component.)
Public propertycollider2D Obsolete. (Inherited from Component.)
Public propertyconstantForce Obsolete. (Inherited from Component.)
Public propertydeadZoneType Obsolete.
The calibration settings for the 2D axis.
Public propertydigitalModeDeadZone
A dead zone which is applied when Stick Mode is set to Digital. This is used to filter out tiny stick movements near 0, 0.
Public propertyenabled (Inherited from Behaviour.)
Public propertyfollowTouchPosition
If True, the joystick will follow the touch around until released. This setting overrides Move To Touch Position.
Public propertygameObject (Inherited from Component.)
Public propertyguiElement Obsolete. (Inherited from Component.)
Public propertyguiText Obsolete. (Inherited from Component.)
Public propertyguiTexture Obsolete. (Inherited from Component.)
Public propertyhasPointer
Is this joystick currently being controlled by a touch or pointer?
Public propertyhideFlags (Inherited from Object.)
Public propertyhideWhenIdle
Sets visibility to False when the control is idle. When the control is no longer idle, visibility will be set to True again.
(Inherited from TouchInteractable.)
Public propertyhingeJoint Obsolete. (Inherited from Component.)
Public propertyhorizontalAxisCalibration
The calibration settings for the horizontal axis.
Public propertyhorizontalAxisCustomControllerElement
The Custom Controller element(s) that will receive input values from the joystick's X axis.
Public propertyimage
Gets the Target Graphic as an Image. If the Target Graphic is not an Image, this will return null.
(Inherited from TouchInteractable.)
Public propertyinteractable
Can the control can be interacted with by the user?
(Inherited from TouchInteractable.)
Public propertyinteractionState
The current interaction state.
(Inherited from TouchInteractable.)
Public propertyisActiveAndEnabled (Inherited from Behaviour.)
Public propertyjoystickMode
The joystick's mode of operation. Set this to Digital to simulate a D-Pad which has only On/Off states. If you want mimic a real D-Pad, you should also set Snap Directions to 8.
Public propertylight Obsolete. (Inherited from Component.)
Public propertymanageRaycasting
If True, it will attempt to automatically manage Graphic component raycasting for best results based on your current settings.
Public propertymoveToTouchPosition
If True, the joystick will move to the location of the current touch in the Touch Region. This can be used to designate an area of the screen as a hot-spot for a joystick and have the joystick graphics follow the users touches. This only has an effect if a Touch Region is set.
Public propertymoveToTouchSpeed
The speed at which the joystick will move toward the touch position measured in screens per second (based on the larger of width and height). [1.0 = Move 1 screen/sec]. This only has an effect if Move To Touch Position is True, Animate On Move To Touch is true, and a Touch Region is set. This setting is ignored if Follow Touch Position is True.
Public propertyname (Inherited from Object.)
Public propertynetworkView Obsolete. (Inherited from Component.)
Public propertyparticleSystem Obsolete. (Inherited from Component.)
Public propertypointerId
The pointer id that currently has control of this joystick. If there is no pointer id, the value is TouchControl.POINTER_ID_NULL. Only one pointer id (touch, mouse, etc.) may be in control of this joystick at any time.
Public propertyrenderer Obsolete. (Inherited from Component.)
Public propertyreturnOnRelease
If Move To Touch Position is enabled, this will make the joystick return to its original position after the press is released. This only has an effect if a Touch Region is set.
Public propertyreturnSpeed
The speed at which the joystick will move back toward its original position measured in screens per second (based on the larger of width and height). [1.0 = Move 1 screen/sec]. This only has an effect if Follow Touch Position is True, or if Move To Touch Position is True and a Touch Region is set, and Return on Release and Animate on Return are both True.
Public propertyrigidbody Obsolete. (Inherited from Component.)
Public propertyrigidbody2D Obsolete. (Inherited from Component.)
Public propertyrunInEditMode (Inherited from MonoBehaviour.)
Public propertyscaleStickRange
If enabled, the stick range will scale with parent controls. Otherwise, the stick range will remain constant.
Public propertysnapDirections
Snaps joystick movement to a fixed number of directions. This can be used to create a D-Pad, for example, setting it to 4 or 8 directions. If you want a true D-Pad, Stick Mode should be set to digital.
Public propertysnapStickToTouch
If true, the stick disc will snap immediately to the touch position when initially touched. This results in the stick disc being centered to the touch position. This will cause the stick to generate input immediately when touched if not touched perfectly centered. If false, the stick disc will remain in its current position on touch, and when dragged will retain the same offset. The stick's center point will be set to the position of the touch. The initial touch will not cause the stick to pop in any direction.
Public propertystayActiveOnSwipeOut
If true, the joystick will stay engaged even if the touch that activated it moves outside the joystick region. If false, the joystick will be released once the touch that activated it moves outside the joystick region.
Public propertystickRange
The range of movement of the stick in Canvas pixels. The larger the number, the further the stick must be moved from center to register movement.
Public propertystickTransform
The Rect Transform of the stick disc. This is moved around by the user when manipulating the joystick.
Public propertytag (Inherited from Component.)
Public propertytapCustomControllerElement
The Custom Controller element that will receive input values from taps.
Public propertytapDistanceLimit
The maximum movement distance allowed in pixels since the touch began for the touch to be considered a tap. [-1 = no limit]
Public propertytapTimeout
The maximum touch duration allowed for the touch to be considered a tap.
Public propertytargetGraphic
The target Graphic component for interaction state transitions.
(Inherited from TouchInteractable.)
Public propertytouchRegion
Optional external region to use for hover/click/touch detection. If set, this region will be used for touch detection instead of or in addition to the joystick's RectTransform. This can be useful if you want a larger area of the screen to act as a joystick.
Public propertytransform (Inherited from Component.)
Public propertytransitionAnimationTriggers
Settings using for Animation Trigger transitions.
(Inherited from TouchInteractable.)
Public propertytransitionColorTint
Settings using for Color Tins transitions.
(Inherited from TouchInteractable.)
Public propertytransitionSpriteState
Settings using for Sprite State transitions.
(Inherited from TouchInteractable.)
Public propertytransitionType
The transition type(s) to be used when transitioning to various states. Multiple transition types can be used simultaneously. Denote multiple transition types using bitwise operations.
(Inherited from TouchInteractable.)
Public propertyuseGUILayout (Inherited from MonoBehaviour.)
Public propertyuseTouchRegionOnly
If True, hovers/clicks/touches on the local joystick will be ignored and only Touch Region touches will be used. Otherwise, both touches on the joystick and on the Touch Region will be used. This also applies to mouse hover. This setting has no effect if no Touch Region is set.
Public propertyverticalAxisCalibration
The calibration settings for the vertical axis.
Public propertyverticalAxisCustomControllerElement
The Custom Controller element(s) that will receive input values from the joystick's Y axis.
Public propertyvisible
Is the control visible? An invisible control can still be interacted with. This property only has any effect when used with an Image Component.
(Inherited from TouchInteractable.)
Top
Methods
  NameDescription
Public methodBroadcastMessage(String) (Inherited from Component.)
Public methodBroadcastMessage(String, Object) (Inherited from Component.)
Public methodBroadcastMessage(String, SendMessageOptions) (Inherited from Component.)
Public methodBroadcastMessage(String, Object, SendMessageOptions) (Inherited from Component.)
Public methodCancelInvoke (Inherited from MonoBehaviour.)
Public methodCancelInvoke(String) (Inherited from MonoBehaviour.)
Public methodClearValue (Overrides ComponentControlClearValue.)
Public methodCompareTag (Inherited from Component.)
Public methodEquals (Inherited from Object.)
Public methodGetComponent(Type) (Inherited from Component.)
Public methodGetComponent(String) (Inherited from Component.)
Public methodGetComponent``1 (Inherited from Component.)
Public methodGetComponentInChildren(Type) (Inherited from Component.)
Public methodGetComponentInChildren(Type, Boolean) (Inherited from Component.)
Public methodGetComponentInChildren``1 (Inherited from Component.)
Public methodGetComponentInChildren``1(Boolean) (Inherited from Component.)
Public methodGetComponentInParent(Type) (Inherited from Component.)
Public methodGetComponentInParent``1 (Inherited from Component.)
Public methodGetComponents(Type) (Inherited from Component.)
Public methodGetComponents(Type, ListComponent) (Inherited from Component.)
Public methodGetComponents``1 (Inherited from Component.)
Public methodGetComponents``1(ListUMP) (Inherited from Component.)
Public methodGetComponentsInChildren(Type) (Inherited from Component.)
Public methodGetComponentsInChildren(Type, Boolean) (Inherited from Component.)
Public methodGetComponentsInChildren``1 (Inherited from Component.)
Public methodGetComponentsInChildren``1(Boolean) (Inherited from Component.)
Public methodGetComponentsInChildren``1(ListUMP) (Inherited from Component.)
Public methodGetComponentsInChildren``1(Boolean, ListUMP) (Inherited from Component.)
Public methodGetComponentsInParent(Type) (Inherited from Component.)
Public methodGetComponentsInParent(Type, Boolean) (Inherited from Component.)
Public methodGetComponentsInParent``1 (Inherited from Component.)
Public methodGetComponentsInParent``1(Boolean) (Inherited from Component.)
Public methodGetComponentsInParent``1(Boolean, ListUMP) (Inherited from Component.)
Public methodGetHashCode (Inherited from Object.)
Public methodGetInstanceID (Inherited from Object.)
Public methodGetRawValue
Gets the raw value of the joystick.
Public methodGetValue
Gets the calibrated value of the joystick.
Public methodInvoke (Inherited from MonoBehaviour.)
Public methodInvokeRepeating (Inherited from MonoBehaviour.)
Public methodIsInteractable (Inherited from TouchInteractable.)
Public methodIsInvoking (Inherited from MonoBehaviour.)
Public methodIsInvoking(String) (Inherited from MonoBehaviour.)
Public methodReturnToDefaultPosition
Moves the joystick to the default position.
Public methodReturnToDefaultPosition(Boolean)
Moves the joystick to the default position.
Public methodSendMessage(String) (Inherited from Component.)
Public methodSendMessage(String, Object) (Inherited from Component.)
Public methodSendMessage(String, SendMessageOptions) (Inherited from Component.)
Public methodSendMessage(String, Object, SendMessageOptions) (Inherited from Component.)
Public methodSendMessageUpwards(String) (Inherited from Component.)
Public methodSendMessageUpwards(String, Object) (Inherited from Component.)
Public methodSendMessageUpwards(String, SendMessageOptions) (Inherited from Component.)
Public methodSendMessageUpwards(String, Object, SendMessageOptions) (Inherited from Component.)
Public methodSetDefaultPosition
Record the current anchored position as the joystick's default position. The joystick will return to this position when released when using a Touch Region with moveToTouchPosition set to True. If you move the joystick's position and want it to return there next time, you should record the new default position by calling this method.
Public methodSetRawValue
Set the raw value of the joystick.
Public methodStartCoroutine(String) (Inherited from MonoBehaviour.)
Public methodStartCoroutine(IEnumerator) (Inherited from MonoBehaviour.)
Public methodStartCoroutine(String, Object) (Inherited from MonoBehaviour.)
Public methodStartCoroutine_Auto Obsolete. (Inherited from MonoBehaviour.)
Public methodStopAllCoroutines (Inherited from MonoBehaviour.)
Public methodStopCoroutine(IEnumerator) (Inherited from MonoBehaviour.)
Public methodStopCoroutine(Coroutine) (Inherited from MonoBehaviour.)
Public methodStopCoroutine(String) (Inherited from MonoBehaviour.)
Public methodToString (Inherited from Object.)
Top
Events
  NameDescription
Public eventInteractionStateChangedToDisabled
Event sent when interaction state changes to Disabled.
(Inherited from TouchInteractable.)
Public eventInteractionStateChangedToHighlighted
Event sent when interaction state changes to Highlighted.
(Inherited from TouchInteractable.)
Public eventInteractionStateChangedToNormal
Event sent when interaction state changes to Normal.
(Inherited from TouchInteractable.)
Public eventInteractionStateChangedToPressed
Event sent when interaction state changes to Pressed.
(Inherited from TouchInteractable.)
Public eventInteractionStateSetEvent
Event sent when the Interaction State changes.
(Inherited from TouchInteractable.)
Public eventStickPositionChangedEvent
Event sent when the joystick's stick position changes.
Public eventTapEvent
Event sent when the touch pad is tapped. This event will only be sent if allowTap is True.
Public eventTouchDownEvent
Public eventTouchUpEvent
Public eventValueChangedEvent
Event sent when the joystick value changes.
Public eventVisibilityChangedEvent
Event sent when visibility changes.
(Inherited from TouchInteractable.)
Top
See Also