From 9cacb787748b9bffca6e4c91e5b0c094965a66de Mon Sep 17 00:00:00 2001 From: kimura Date: Thu, 24 Jun 2021 18:21:28 +0900 Subject: [PATCH] =?UTF-8?q?=E3=82=B3=E3=83=BC=E3=83=B3=E5=9B=9E=E8=BB=A2?= =?UTF-8?q?=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- popcorn/Assets/MyGame/Scenes/Main/Corn.cs | 9 +++++++++ popcorn/Assets/MyGame/Scenes/Main/corn.prefab | 2 +- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/popcorn/Assets/MyGame/Scenes/Main/Corn.cs b/popcorn/Assets/MyGame/Scenes/Main/Corn.cs index dda9a57c..7e2a85fa 100644 --- a/popcorn/Assets/MyGame/Scenes/Main/Corn.cs +++ b/popcorn/Assets/MyGame/Scenes/Main/Corn.cs @@ -27,11 +27,15 @@ public class Corn : MonoBehaviour private bool isPop; private Rigidbody2D rigidbody2D; + private Transform animePivotTransform; + private Transform spriteTransform; // Start is called before the first frame update void Start() { rigidbody2D = GetComponent(); + spriteTransform = spriteRenderer.transform; + animePivotTransform = spriteRenderer.transform.parent; spriteRenderer.sprite = cornSeedSprite; cornSpawnTime = Time.time; var cornPopBasicTime = 5f; @@ -44,6 +48,11 @@ public class Corn : MonoBehaviour { cornVelocity = rigidbody2D.velocity.magnitude; cornLifeTime = Time.time - cornSpawnTime; + + // コーンの回転を伝搬 + spriteTransform.localRotation = transform.localRotation; + animePivotTransform.localRotation = Quaternion.Inverse(transform.localRotation); + if (cornVelocity <= 0.2f) { cornStopTime += Time.deltaTime; diff --git a/popcorn/Assets/MyGame/Scenes/Main/corn.prefab b/popcorn/Assets/MyGame/Scenes/Main/corn.prefab index f72966c9..6e7a7d5d 100644 --- a/popcorn/Assets/MyGame/Scenes/Main/corn.prefab +++ b/popcorn/Assets/MyGame/Scenes/Main/corn.prefab @@ -92,7 +92,7 @@ Rigidbody2D: m_Interpolate: 0 m_SleepingMode: 1 m_CollisionDetection: 0 - m_Constraints: 4 + m_Constraints: 0 --- !u!58 &8932234855615206969 CircleCollider2D: m_ObjectHideFlags: 0