.vs
Assets
Library
APIUpdater
Artifacts
Bee
BuildPlayerData
PackageCache
com.unity.collab-proxy@2.5.2
com.unity.editorcoroutines@1.0.0
com.unity.ext.nunit@1.0.6
com.unity.feature.development@1.0.1
com.unity.ide.rider@3.0.31
com.unity.ide.visualstudio@2.0.22
com.unity.ide.vscode@1.2.5
com.unity.modules.ai@1.0.0
com.unity.modules.androidjni@1.0.0
com.unity.modules.animation@1.0.0
com.unity.modules.assetbundle@1.0.0
com.unity.modules.audio@1.0.0
com.unity.modules.cloth@1.0.0
com.unity.modules.director@1.0.0
com.unity.modules.imageconversion@1.0.0
com.unity.modules.imgui@1.0.0
com.unity.modules.jsonserialize@1.0.0
com.unity.modules.particlesystem@1.0.0
com.unity.modules.physics2d@1.0.0
com.unity.modules.physics@1.0.0
com.unity.modules.screencapture@1.0.0
com.unity.modules.subsystems@1.0.0
com.unity.modules.terrain@1.0.0
com.unity.modules.terrainphysics@1.0.0
com.unity.modules.tilemap@1.0.0
com.unity.modules.ui@1.0.0
com.unity.modules.uielements@1.0.0
com.unity.modules.umbra@1.0.0
com.unity.modules.unityanalytics@1.0.0
com.unity.modules.unitywebrequest@1.0.0
com.unity.modules.unitywebrequestassetbundle@1.0.0
com.unity.modules.unitywebrequestaudio@1.0.0
com.unity.modules.unitywebrequesttexture@1.0.0
com.unity.modules.unitywebrequestwww@1.0.0
com.unity.modules.vehicles@1.0.0
com.unity.modules.video@1.0.0
com.unity.modules.vr@1.0.0
com.unity.modules.wind@1.0.0
com.unity.modules.xr@1.0.0
com.unity.performance.profile-analyzer@1.2.2
com.unity.settings-manager@2.0.1
com.unity.test-framework@1.1.33
com.unity.testtools.codecoverage@1.2.6
com.unity.textmeshpro@3.0.6
com.unity.timeline@1.7.6
com.unity.ugui@1.0.0
Documentation~
images
EventSystem.md
EventSystemReference.md
HOWTO-UICreateFromScripting.md
HOWTO-UIFitContentSize.md
HOWTO-UIMultiResolution.md
HOWTO-UIScreenTransition.md
HOWTO-UIWorldSpace.md
InputModules.md
MessagingSystem.md
Raycasters.md
StyledText.md
SupportedEvents.md
TableOfContents.md
UIAnimationIntegration.md
UIAutoLayout.md
UIBasicLayout.md
UICanvas.md
UIHowTos.md
UIInteractionComponents.md
UIReference.md
UIVisualComponents.md
class-Canvas.md
class-CanvasGroup.md
class-CanvasRenderer.md
class-RectTransform.md
comp-CanvasComponents.md
comp-UIAutoLayout.md
comp-UIEffects.md
comp-UIInteraction.md
comp-UIVisual.md
index.md
script-AspectRatioFitter.md
script-Button.md
script-CanvasScaler.md
script-ContentSizeFitter.md
script-Dropdown.md
script-EventSystem.md
script-EventTrigger.md
script-GraphicRaycaster.md
script-GridLayoutGroup.md
script-HorizontalLayoutGroup.md
script-Image.md
script-InputField.md
script-LayoutElement.md
script-Mask.md
script-Outline.md
script-Physics2DRaycaster.md
script-PhysicsRaycaster.md
script-PositionAsUV1.md
script-RawImage.md
script-RectMask2D.md
script-ScrollRect.md
script-Scrollbar.md
script-Selectable.md
script-SelectableNavigation.md
script-SelectableTransition.md
script-Shadow.md
script-Slider.md
script-StandaloneInputModule.md
script-Text.md
script-Toggle.md
script-ToggleGroup.md
script-TouchInputModule.md
script-VerticalLayoutGroup.md
ugui.md
ugui.md.meta
Editor
Runtime
Tests
CHANGELOG.md
CHANGELOG.md.meta
Editor.meta
LICENSE.md
LICENSE.md.meta
README.md
README.md.meta
Runtime.meta
Tests.meta
package.json
package.json.meta
com.unity.visualscripting@1.9.4
PackageManager
PlayModeViewStates
PlayerDataCache
ScriptAssemblies
Search
ShaderCache
SplashScreenCache
StateCache
UIElements
AnnotationManager
ArtifactDB
ArtifactDB-lock
BuildPlayer.prefs
BuildSettings.asset
EditorOnlyScriptingSettings.json
EditorOnlyVirtualTextureState.json
EditorSnapSettings.asset
EditorUserBuildSettings.asset
InspectorExpandedItems.asset
LastBuild.buildreport
LastSceneManagerSetup.txt
LibraryFormatVersion.txt
MonoManager.asset
SceneVisibilityState.asset
ScriptMapper
ShaderCache.db
SourceAssetDB
SourceAssetDB-lock
SpriteAtlasDatabase.asset
Style.catalog
expandedItems
ilpp.pid
Logs
Packages
ProjectSettings
UserSettings
obj
.vsconfig
Assembly-CSharp.Player.csproj
Assembly-CSharp.csproj
TM1.sln
Unity.CollabProxy.Editor.csproj
Unity.EditorCoroutines.Editor.csproj
Unity.Performance.Profile-Analyzer.Editor.csproj
Unity.PlasticSCM.Editor.csproj
Unity.Rider.Editor.csproj
Unity.Settings.Editor.csproj
Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.csproj
Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.csproj
Unity.TestTools.CodeCoverage.Editor.csproj
Unity.TextMeshPro.Editor.csproj
Unity.TextMeshPro.Player.csproj
Unity.TextMeshPro.csproj
Unity.Timeline.Editor.csproj
Unity.Timeline.Player.csproj
Unity.Timeline.csproj
Unity.VSCode.Editor.csproj
Unity.VisualScripting.Core.Editor.csproj
Unity.VisualScripting.Core.Player.csproj
Unity.VisualScripting.Core.csproj
Unity.VisualScripting.Flow.Editor.csproj
Unity.VisualScripting.Flow.Player.csproj
Unity.VisualScripting.Flow.csproj
Unity.VisualScripting.SettingsProvider.Editor.csproj
Unity.VisualScripting.Shared.Editor.csproj
Unity.VisualScripting.State.Editor.csproj
Unity.VisualScripting.State.Player.csproj
Unity.VisualScripting.State.csproj
Unity.VisualStudio.Editor.csproj
UnityEditor.TestRunner.csproj
UnityEditor.UI.csproj
UnityEngine.TestRunner.Player.csproj
UnityEngine.TestRunner.csproj
UnityEngine.UI.Player.csproj
UnityEngine.UI.csproj
36 lines
1.5 KiB
Markdown
36 lines
1.5 KiB
Markdown
![]() |
# Touch Input Module
|
||
|
|
||
|
**Note: TouchInputModule is obsolete. Touch input is now handled in [StandaloneInputModule](script-StandaloneInputModule.md).**
|
||
|
|
||
|
This module is designed to work with touch devices. It sends pointer events for touching and dragging in response to user input. The module supports multitouch.
|
||
|
|
||
|
The module uses the scene configured Raycasters to calculate what element is currently being touched over. A raycast is issued for each current touch.
|
||
|
|
||
|
|
||
|
## Properties
|
||
|
|
||
|
|**_Property:_** |**_Function:_** |
|
||
|
|:---|:---|
|
||
|
|__Force Module Active__ | Forces this module to be active. |
|
||
|
|
||
|
## Details
|
||
|
|
||
|
The flow for the module is as follows:
|
||
|
|
||
|
- For each touch event
|
||
|
- If it is a new press
|
||
|
- Send PointerEnter event (sent to every object up the hierarchy that can handle it)
|
||
|
- Send PointerPress event
|
||
|
- Cache the drag handler (first element in the hierarchy that can handle it)
|
||
|
- Send BeginDrag event to the drag handler
|
||
|
- Set the 'Pressed' object as Selected in the event system
|
||
|
- If this is a continuing press
|
||
|
- Process movement
|
||
|
- Send DragEvent to the cached drag handler
|
||
|
- Handle PointerEnter and PointerExit events if touch moves between objects
|
||
|
- If this is a release
|
||
|
- Send PointerUp event to the object that received the PointerPress
|
||
|
- If the current hover object is the same as the PointerPress object send a PointerClick event
|
||
|
- Send a Drop event if there was a drag handler cached
|
||
|
- Send a EndDrag event to the cached drag handler
|