From 04a3846b17bd8769558ed9505511ea651f892ae0 Mon Sep 17 00:00:00 2001 From: Ino Date: Wed, 7 May 2025 12:04:27 +0900 Subject: [PATCH] =?UTF-8?q?=EC=86=8D=EB=B0=95=EC=9D=98=20=ED=99=94?= =?UTF-8?q?=EC=82=B4=20=EA=B0=9C=EC=84=A0=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Res_Addr/Skill/Skill_BindingArrow.prefab | 23 +++++++++++++++- .../Projectile/Skill/Skill_BindingArrow.cs | 26 +++++++++++++------ Assets/Script/UI/Skill/SkillCard.cs | 8 +++++- 3 files changed, 47 insertions(+), 10 deletions(-) diff --git a/Assets/Res_Addr/Skill/Skill_BindingArrow.prefab b/Assets/Res_Addr/Skill/Skill_BindingArrow.prefab index 08414921e..c83190e33 100644 --- a/Assets/Res_Addr/Skill/Skill_BindingArrow.prefab +++ b/Assets/Res_Addr/Skill/Skill_BindingArrow.prefab @@ -53,8 +53,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: aa6f858b499bb0147b443922b81c0a6a, type: 3} m_Name: m_EditorClassIdentifier: + ColliderLayer: Actor m_Pierce: 0 str_HitEffect: + m_ShowTimeOverEffect: 1 arr_arrows: - {fileID: 2931049745613413662} - {fileID: 8093413020314670843} @@ -65,7 +67,8 @@ MonoBehaviour: - {fileID: 5496563729949190062} - {fileID: 4450040151634206833} - {fileID: 7824784970612748274} - m_speed: 1 + m_speed: 10 + m_totalangle: 75 --- !u!1001 &1009700380930419863 PrefabInstance: m_ObjectHideFlags: 0 @@ -181,8 +184,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b3062df6743c3a048910d52c2f80e25b, type: 3} m_Name: m_EditorClassIdentifier: + ColliderLayer: Actor m_Pierce: 0 str_HitEffect: + m_ShowTimeOverEffect: 1 m_Direction: 0 --- !u!4 &3572946259886482382 stripped Transform: @@ -305,8 +310,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b3062df6743c3a048910d52c2f80e25b, type: 3} m_Name: m_EditorClassIdentifier: + ColliderLayer: Actor m_Pierce: 0 str_HitEffect: + m_ShowTimeOverEffect: 1 m_Direction: 0 --- !u!4 &3565649631389621916 stripped Transform: @@ -435,8 +442,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b3062df6743c3a048910d52c2f80e25b, type: 3} m_Name: m_EditorClassIdentifier: + ColliderLayer: Actor m_Pierce: 0 str_HitEffect: + m_ShowTimeOverEffect: 1 m_Direction: 0 --- !u!1001 &2962248922442502035 PrefabInstance: @@ -559,8 +568,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b3062df6743c3a048910d52c2f80e25b, type: 3} m_Name: m_EditorClassIdentifier: + ColliderLayer: Actor m_Pierce: 0 str_HitEffect: + m_ShowTimeOverEffect: 1 m_Direction: 0 --- !u!1001 &3296925437117093014 PrefabInstance: @@ -683,8 +694,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b3062df6743c3a048910d52c2f80e25b, type: 3} m_Name: m_EditorClassIdentifier: + ColliderLayer: Actor m_Pierce: 0 str_HitEffect: + m_ShowTimeOverEffect: 1 m_Direction: 0 --- !u!1001 &3646262578262620278 PrefabInstance: @@ -807,8 +820,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b3062df6743c3a048910d52c2f80e25b, type: 3} m_Name: m_EditorClassIdentifier: + ColliderLayer: Actor m_Pierce: 0 str_HitEffect: + m_ShowTimeOverEffect: 1 m_Direction: 0 --- !u!1001 &4204153313936677789 PrefabInstance: @@ -931,8 +946,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b3062df6743c3a048910d52c2f80e25b, type: 3} m_Name: m_EditorClassIdentifier: + ColliderLayer: Actor m_Pierce: 0 str_HitEffect: + m_ShowTimeOverEffect: 1 m_Direction: 0 --- !u!1001 &5561756945060024166 PrefabInstance: @@ -1049,8 +1066,10 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b3062df6743c3a048910d52c2f80e25b, type: 3} m_Name: m_EditorClassIdentifier: + ColliderLayer: Actor m_Pierce: 0 str_HitEffect: + m_ShowTimeOverEffect: 1 m_Direction: 0 --- !u!4 &8266883703283269695 stripped Transform: @@ -1179,6 +1198,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b3062df6743c3a048910d52c2f80e25b, type: 3} m_Name: m_EditorClassIdentifier: + ColliderLayer: Actor m_Pierce: 0 str_HitEffect: + m_ShowTimeOverEffect: 1 m_Direction: 0 diff --git a/Assets/Script/Character/Projectile/Skill/Skill_BindingArrow.cs b/Assets/Script/Character/Projectile/Skill/Skill_BindingArrow.cs index ef8be947d..d3349b077 100644 --- a/Assets/Script/Character/Projectile/Skill/Skill_BindingArrow.cs +++ b/Assets/Script/Character/Projectile/Skill/Skill_BindingArrow.cs @@ -4,7 +4,13 @@ public class Skill_BindingArrow : ProjectileBase { public Projectile_Strait[] arr_arrows; [Header("화살 속도")] - public float m_speed = 2f; + public float m_speed = 3f; + [Header("화살 전체 각도")] + public float m_totalangle = 100f; + [Header("뒤로 밀리는 시간")] + public float m_backtime = 0.05f; + [Header("뒤로 밀리는 속도")] + public float m_backspeed = 10f; public override void Set(ProjectileData _data) { @@ -12,17 +18,21 @@ public class Skill_BindingArrow : ProjectileBase _data.Speed = m_speed; _data.eStartPos = eProjectileStartPos.ShooterCenter; base.Set(_data); + _data.shooter.KnockBack(m_backtime, m_backspeed); + + float startAngle = -m_totalangle * 0.5f; + float angleStep = m_totalangle / (arr_arrows.Length - 1); + for (int i = 0; i < arr_arrows.Length; i++) { - arr_arrows[i].gameObject.SetActive(true); - arr_arrows[i].Set(_data); + var arrow = arr_arrows[i]; + arrow.gameObject.SetActive(true); + arrow.Set(_data); - arr_arrows[i].transform.localPosition = Vector3.zero; + arrow.transform.localPosition = Vector3.zero; - // -60 ~ 60 사이로 각도를 균등 분배 - float angleStep = 120f / (arr_arrows.Length - 1); // 전체 각도(120도)를 화살 개수로 나누기 - float angle = -60f + (angleStep * i); // 시작 각도 -60에서 각 화살의 각도 계산 - arr_arrows[i].transform.localEulerAngles = new Vector2(0f, angle); + float angle = startAngle + angleStep * i; + arrow.transform.localRotation = Quaternion.Euler(0f, angle, 0f); } StartCoroutine(Co_Off(m_LifeTime * 2f)); diff --git a/Assets/Script/UI/Skill/SkillCard.cs b/Assets/Script/UI/Skill/SkillCard.cs index dae7788e5..88f29e816 100644 --- a/Assets/Script/UI/Skill/SkillCard.cs +++ b/Assets/Script/UI/Skill/SkillCard.cs @@ -75,7 +75,13 @@ public class SkillCard : CardCoolTimeBase, IDropHandler DSUtil.InActivateGameObjects(gos); GetComponentInChildren