AutoScrollWithOverride
This script will move an object along the X, Y plane at a constant rate until the screen is touched or until it reaches a boundary. Boundaries for the object are set in the custom editor interface for this script. A person touching or clicking the screen will cause the object to move. If the person attempts to move the object outside the boundaries, the object will move less and less the further away from the boundary it gets. When they stop pressing the screen, the object will spring back to the boundary.
It should be noted that the boundary positions in this script may seem backwards at first, but that is by design. This script was originally written to move text across the screen. The positions define where the corresponding edges of the object should be and are not relative to each other. This means that the Top Position is usually below the Bottom Position, and the Left and Right positions are generally reversed. See the AutoScrollWithOverride Demo for more information.
Public Variables
autoScroll : Vector2
This is how fast, and in what direction, the object should automatically scroll.
disableAutoScrollOnTouch : bool
If set to true, once someone touches or clicks on the screen, the object will cease to auto scroll.
reEnableAutoScroll : bool
If set to true, when the script is enabled, the position of the object will be immediately set to the Top Position, and auto scrolling will be turned on.
dragScaleFactor : float
This determines how far the object will move when someone is pressing or clicking on the screen.
movementAxis : Axis
This determines what directions the object will be allowed to move. This affects the autoScroll vector as well as a person dragging the object.
Possible values for this variable are:
- X
- Y
- X_AND_Y
boundarySize : float
The size of the boundary limit. It is used to affect how far the person can drag the object outside of the boundary. It should be a positive number, usually between 0 and 1.
recoverSpeed : float
This is how fast the object will scroll to the top of the screen if ScrollToTop is called.
TopPosition : Vector3
This is the position of the top boundary.
BottomPosition : Vector3
This is the position of the bottom boundary.
LeftPosition : Vector3
This is the position of the left boundary.
RightPosition : Vector3
This is the position of the right boundary.
Public Functions
void ScrollToTop ()
This may be called to kill any movement of the object and scroll it quickly to the top position. A good way to use this script is in conjunction with an InvisibleButton, where the button sends this message to this script.