From fda7226d6cd6bfeb2b220237941dfede72f7e5a4 Mon Sep 17 00:00:00 2001 From: kimura Date: Wed, 7 Jul 2021 16:32:58 +0900 Subject: [PATCH] =?UTF-8?q?=E3=83=AA=E3=83=95=E3=82=A1=E3=82=AF=E3=82=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- popcorn/Assets/MyGame/Scenes/Cooking/Scripts/Pan.cs | 11 ++++++----- .../MyGame/Scenes/Cooking/Scripts/PanController.cs | 6 +++--- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/Pan.cs b/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/Pan.cs index 7aa5848b..add09484 100644 --- a/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/Pan.cs +++ b/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/Pan.cs @@ -5,14 +5,15 @@ public class Pan : MonoBehaviour { [SerializeField] private PanController controller; [SerializeField] private float thrust; + private static readonly float deadZone = 0.1f; private void OnTriggerStay2D(Collider2D other) { - // Debug.Log(controller.Direction); // 移動量が少ないときは動かない - // if (controller.Delta.magnitude >= 1f) Debug.Log(controller.Delta.magnitude); - var direct = 1f; - direct = controller.Delta.magnitude < 0.1f ? 0 : 1; - other.attachedRigidbody.AddForce(controller.Delta * thrust * direct, ForceMode2D.Impulse); + if (controller.Delta.magnitude < deadZone) + { + return; + } + other.attachedRigidbody.AddForce(controller.Delta * thrust, ForceMode2D.Impulse); } } \ No newline at end of file diff --git a/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/PanController.cs b/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/PanController.cs index 470a0428..5c115829 100644 --- a/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/PanController.cs +++ b/popcorn/Assets/MyGame/Scenes/Cooking/Scripts/PanController.cs @@ -34,6 +34,9 @@ public class PanController : MonoBehaviour, IDragHandler, IBeginDragHandler delta = Vector2.zero; } prevPos = target.position; +#if UNITY_EDITOR + deltaString = $"delta: {delta.normalized} {delta.magnitude:F3}"; +#endif } @@ -45,9 +48,6 @@ public class PanController : MonoBehaviour, IDragHandler, IBeginDragHandler // 移動範囲を制限 pos = targetBorder.bounds.ClosestPoint(pos); delta = pos - targetPos; -#if UNITY_EDITOR - deltaString = $"delta: {delta.normalized} {delta.magnitude:F3}"; -#endif target.position = pos; }