From f86c8d42dece535e19eb45518f1e7efeee672a81 Mon Sep 17 00:00:00 2001 From: AXiX-official <2879710747@qq.com> Date: Sat, 16 Mar 2024 13:45:59 +0800 Subject: [PATCH 1/2] =?UTF-8?q?Fix=20Issue#144=20=E5=AE=89=E5=8D=93?= =?UTF-8?q?=E7=89=88=20Key=20=E7=9A=84=E6=9A=82=E5=81=9C=20Bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MusicGame/Input/Receiver/TouchInputReceiveObj.cs | 5 +++++ .../Gameplay/MusicGame/Input/Receiver/TouchInputReceiver.cs | 1 + 2 files changed, 6 insertions(+) diff --git a/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiveObj.cs b/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiveObj.cs index 91c18b824..f2b5c8122 100644 --- a/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiveObj.cs +++ b/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiveObj.cs @@ -90,6 +90,11 @@ public void OnPointerExit(PointerEventData eventData) Dispatch(InputType.Up); } + public void ResetTouch() + { + isTouchDown = false; + Dispatch(InputType.Up); + } private void Dispatch(InputType type) { diff --git a/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiver.cs b/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiver.cs index 3b41f03a6..22c40eebb 100644 --- a/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiver.cs +++ b/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiver.cs @@ -50,6 +50,7 @@ public override void EndReceive() { foreach (TouchInputReceiveObj obj in objs) { + obj.ResetTouch(); obj.gameObject.SetActive(false); } } From 0b0bb0422c9c0e84599455e4464e965f28975d10 Mon Sep 17 00:00:00 2001 From: AXiX-official <2879710747@qq.com> Date: Thu, 28 Mar 2024 20:04:27 +0800 Subject: [PATCH 2/2] Add TODO --- .../Gameplay/MusicGame/Input/Receiver/TouchInputReceiver.cs | 1 + 1 file changed, 1 insertion(+) diff --git a/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiver.cs b/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiver.cs index 22c40eebb..125db7a93 100644 --- a/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiver.cs +++ b/Cyan-Stars/Assets/Scripts/Gameplay/MusicGame/Input/Receiver/TouchInputReceiver.cs @@ -50,6 +50,7 @@ public override void EndReceive() { foreach (TouchInputReceiveObj obj in objs) { + // TODO: 实现input层的抽象统一不同平台行为 obj.ResetTouch(); obj.gameObject.SetActive(false); }