Files
.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
TP_Multimedia/Library/PackageCache/com.unity.ugui@1.0.0/Documentation~/script-TouchInputModule.md

36 lines
1.5 KiB
Markdown
Raw Normal View History

2025-01-17 13:10:20 +01:00
# 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