From a11a52a50e25c5b1c9aed1991f3b02e6e21ae4c0 Mon Sep 17 00:00:00 2001 From: swrring Date: Fri, 8 May 2026 00:58:31 +0900 Subject: [PATCH] =?UTF-8?q?BT5-Dev=20#77:=20=EB=AA=AC=EC=8A=A4=ED=84=B0=20?= =?UTF-8?q?2=EC=B0=A8=20.anim=20sprite=20=EC=98=81=EC=97=AD=20M001=20?= =?UTF-8?q?=EB=8A=91=EB=8C=80=20=EB=A7=A4=ED=95=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PD 명시 (2026-05-08): "1차 2차 모두 순차적으로 일괄 진행" 2차 = 4개 .anim 영역 sprite reference 영역 M001 순환 매핑 (Python 자동): - EnemyIdle.anim: 48 keyframes → M001_idle 4 frames (4-cycle, 12회 반복) - EnemyRun.anim: 15 keyframes → M001_run 5 frames (5-cycle, 3회 반복) - EnemyHurt.anim: 9 keyframes → M001_hit 2 frames (2-cycle) - EnemyDeath.anim: 8 keyframes → M001_death 4 frames (4-cycle, 2회 반복) 매핑 알고리즘: - m_PPtrCurves 영역 keyframe별 sprite reference 영역 (fileID, guid, type) - keyframe_index % m001_frame_count → M001 frame 순환 매핑 - fileID = 21300000 (Multiple sprite mode 첫 sprite) 1차 (BT76 commit 020a220) + 2차 (본 commit) = 일괄 진행 결과: - Enemy.prefab 정지 sprite = M001_idle01 (BT76) - 4 모션 애니메이션 = M001 frames 순환 (BT77) attack 영역 후속 권고: - Enemy.controller 영역 attack state 미존재 (현재 4 motion만 — Idle·Run·Hurt·Death) - attack 영역 추가 시 신규 .anim 영역 + controller 영역 state·transition 신규 의무 (큰 분량) - PD 결정 영역 --- Assets/Character/Animations/EnemyDeath.anim | 16 ++-- Assets/Character/Animations/EnemyHurt.anim | 18 ++-- Assets/Character/Animations/EnemyIdle.anim | 96 ++++++++++----------- Assets/Character/Animations/EnemyRun.anim | 30 +++---- 4 files changed, 80 insertions(+), 80 deletions(-) diff --git a/Assets/Character/Animations/EnemyDeath.anim b/Assets/Character/Animations/EnemyDeath.anim index 6636c5d..9d2c7b1 100644 --- a/Assets/Character/Animations/EnemyDeath.anim +++ b/Assets/Character/Animations/EnemyDeath.anim @@ -20,21 +20,21 @@ AnimationClip: m_PPtrCurves: - curve: - time: 0 - value: {fileID: 21300000, guid: 0d22f52a800554566bb7a5bd62041458, type: 3} + value: {fileID: 21300000, guid: 5e56e0e83955c33409f542ccacde4bf6, type: 3} - time: 0.083333336 - value: {fileID: 21300002, guid: 0d22f52a800554566bb7a5bd62041458, type: 3} + value: {fileID: 21300000, guid: 8d91327152f093c4fb95c3cbcf2f53c9, type: 3} - time: 0.16666667 - value: {fileID: 21300004, guid: 0d22f52a800554566bb7a5bd62041458, type: 3} + value: {fileID: 21300000, guid: e9529e37702ed2d439632fef34b1a6bb, type: 3} - time: 0.25 - value: {fileID: 21300006, guid: 0d22f52a800554566bb7a5bd62041458, type: 3} + value: {fileID: 21300000, guid: 17c76eebde342394c85fb215bba8b791, type: 3} - time: 0.33333334 - value: {fileID: 21300008, guid: 0d22f52a800554566bb7a5bd62041458, type: 3} + value: {fileID: 21300000, guid: 5e56e0e83955c33409f542ccacde4bf6, type: 3} - time: 0.41666666 - value: {fileID: 21300010, guid: 0d22f52a800554566bb7a5bd62041458, type: 3} + value: {fileID: 21300000, guid: 8d91327152f093c4fb95c3cbcf2f53c9, type: 3} - time: 0.5 - value: {fileID: 21300012, guid: 0d22f52a800554566bb7a5bd62041458, type: 3} + value: {fileID: 21300000, guid: e9529e37702ed2d439632fef34b1a6bb, type: 3} - time: 0.5833333 - value: {fileID: 21300014, guid: 0d22f52a800554566bb7a5bd62041458, type: 3} + value: {fileID: 21300000, guid: 17c76eebde342394c85fb215bba8b791, type: 3} attribute: m_Sprite path: classID: 212 diff --git a/Assets/Character/Animations/EnemyHurt.anim b/Assets/Character/Animations/EnemyHurt.anim index d134248..81ca16e 100644 --- a/Assets/Character/Animations/EnemyHurt.anim +++ b/Assets/Character/Animations/EnemyHurt.anim @@ -20,23 +20,23 @@ AnimationClip: m_PPtrCurves: - curve: - time: 0 - value: {fileID: 21300000, guid: 93c828a03eeb34779a4373e83c7e1bcc, type: 3} + value: {fileID: 21300000, guid: 37b18867d3511374d8ee213631b5e5e9, type: 3} - time: 0.083333336 - value: {fileID: 21300002, guid: 93c828a03eeb34779a4373e83c7e1bcc, type: 3} + value: {fileID: 21300000, guid: 0e93511696006d74bb70f6843b062793, type: 3} - time: 0.16666667 - value: {fileID: 21300004, guid: 93c828a03eeb34779a4373e83c7e1bcc, type: 3} + value: {fileID: 21300000, guid: 37b18867d3511374d8ee213631b5e5e9, type: 3} - time: 0.25 - value: {fileID: 21300006, guid: 93c828a03eeb34779a4373e83c7e1bcc, type: 3} + value: {fileID: 21300000, guid: 0e93511696006d74bb70f6843b062793, type: 3} - time: 0.33333334 - value: {fileID: 21300008, guid: 93c828a03eeb34779a4373e83c7e1bcc, type: 3} + value: {fileID: 21300000, guid: 37b18867d3511374d8ee213631b5e5e9, type: 3} - time: 0.41666666 - value: {fileID: 21300010, guid: 93c828a03eeb34779a4373e83c7e1bcc, type: 3} + value: {fileID: 21300000, guid: 0e93511696006d74bb70f6843b062793, type: 3} - time: 0.5 - value: {fileID: 21300012, guid: 93c828a03eeb34779a4373e83c7e1bcc, type: 3} + value: {fileID: 21300000, guid: 37b18867d3511374d8ee213631b5e5e9, type: 3} - time: 0.5833333 - value: {fileID: 21300014, guid: 93c828a03eeb34779a4373e83c7e1bcc, type: 3} + value: {fileID: 21300000, guid: 0e93511696006d74bb70f6843b062793, type: 3} - time: 0.6666667 - value: {fileID: 21300016, guid: 93c828a03eeb34779a4373e83c7e1bcc, type: 3} + value: {fileID: 21300000, guid: 37b18867d3511374d8ee213631b5e5e9, type: 3} attribute: m_Sprite path: classID: 212 diff --git a/Assets/Character/Animations/EnemyIdle.anim b/Assets/Character/Animations/EnemyIdle.anim index 9666450..4c76553 100644 --- a/Assets/Character/Animations/EnemyIdle.anim +++ b/Assets/Character/Animations/EnemyIdle.anim @@ -230,101 +230,101 @@ AnimationClip: m_PPtrCurves: - curve: - time: 0 - value: {fileID: 21300000, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 0.083333336 - value: {fileID: 21300002, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 0.16666667 - value: {fileID: 21300004, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 0.25 - value: {fileID: 21300006, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 0.33333334 - value: {fileID: 21300008, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 0.41666666 - value: {fileID: 21300010, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 0.5 - value: {fileID: 21300012, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 0.5833333 - value: {fileID: 21300014, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 0.6666667 - value: {fileID: 21300016, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 0.75 - value: {fileID: 21300018, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 0.8333333 - value: {fileID: 21300020, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 0.9166667 - value: {fileID: 21300022, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 1 - value: {fileID: 21300024, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 1.0833334 - value: {fileID: 21300026, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 1.1666666 - value: {fileID: 21300028, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 1.25 - value: {fileID: 21300030, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 1.3333334 - value: {fileID: 21300032, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 1.4166666 - value: {fileID: 21300034, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 1.5 - value: {fileID: 21300036, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 1.5833334 - value: {fileID: 21300038, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 1.6666666 - value: {fileID: 21300040, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 1.75 - value: {fileID: 21300042, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 1.8333334 - value: {fileID: 21300044, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 1.9166666 - value: {fileID: 21300046, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 2 - value: {fileID: 21300048, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 2.0833333 - value: {fileID: 21300050, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 2.1666667 - value: {fileID: 21300052, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 2.25 - value: {fileID: 21300054, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 2.3333333 - value: {fileID: 21300056, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 2.4166667 - value: {fileID: 21300058, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 2.5 - value: {fileID: 21300060, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 2.5833333 - value: {fileID: 21300062, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 2.6666667 - value: {fileID: 21300064, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 2.75 - value: {fileID: 21300066, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 2.8333333 - value: {fileID: 21300068, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 2.9166667 - value: {fileID: 21300070, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 3 - value: {fileID: 21300072, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 3.0833333 - value: {fileID: 21300074, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 3.1666667 - value: {fileID: 21300076, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 3.25 - value: {fileID: 21300078, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 3.3333333 - value: {fileID: 21300080, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 3.4166667 - value: {fileID: 21300082, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 3.5 - value: {fileID: 21300084, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 3.5833333 - value: {fileID: 21300086, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} - time: 3.6666667 - value: {fileID: 21300088, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f7b7e5d5d35e8ea4a9574fc970089486, type: 3} - time: 3.75 - value: {fileID: 21300090, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: eb4754ac8816180459f43ea0d2be515d, type: 3} - time: 3.8333333 - value: {fileID: 21300092, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8a4b8c30ad9dc0479c2a21f635975c0, type: 3} - time: 3.9166667 - value: {fileID: 21300094, guid: fe68c6e1242e94a9eab222e1f49440ff, type: 3} + value: {fileID: 21300000, guid: f8519f10c50debc448559483e0af1b42, type: 3} attribute: m_Sprite path: classID: 212 diff --git a/Assets/Character/Animations/EnemyRun.anim b/Assets/Character/Animations/EnemyRun.anim index ea544cd..64e3635 100644 --- a/Assets/Character/Animations/EnemyRun.anim +++ b/Assets/Character/Animations/EnemyRun.anim @@ -20,35 +20,35 @@ AnimationClip: m_PPtrCurves: - curve: - time: 0 - value: {fileID: 21300000, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: 87e0e7df6296631429101336ca32b04a, type: 3} - time: 0.083333336 - value: {fileID: 21300002, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: bff833632f487b04f9fcebbf7948ae05, type: 3} - time: 0.16666667 - value: {fileID: 21300004, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: f70891b25e969494aa036f5bfba82773, type: 3} - time: 0.25 - value: {fileID: 21300006, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: 8b2f5697db253bf47a0f72a91dc457ed, type: 3} - time: 0.33333334 - value: {fileID: 21300008, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: 4d71cfb99501a5842bf9f7a9921947c1, type: 3} - time: 0.41666666 - value: {fileID: 21300010, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: 87e0e7df6296631429101336ca32b04a, type: 3} - time: 0.5 - value: {fileID: 21300012, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: bff833632f487b04f9fcebbf7948ae05, type: 3} - time: 0.5833333 - value: {fileID: 21300014, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: f70891b25e969494aa036f5bfba82773, type: 3} - time: 0.6666667 - value: {fileID: 21300016, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: 8b2f5697db253bf47a0f72a91dc457ed, type: 3} - time: 0.75 - value: {fileID: 21300018, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: 4d71cfb99501a5842bf9f7a9921947c1, type: 3} - time: 0.8333333 - value: {fileID: 21300020, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: 87e0e7df6296631429101336ca32b04a, type: 3} - time: 0.9166667 - value: {fileID: 21300022, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: bff833632f487b04f9fcebbf7948ae05, type: 3} - time: 1 - value: {fileID: 21300024, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: f70891b25e969494aa036f5bfba82773, type: 3} - time: 1.0833334 - value: {fileID: 21300026, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: 8b2f5697db253bf47a0f72a91dc457ed, type: 3} - time: 1.1666666 - value: {fileID: 21300028, guid: 38c1b0996c8e0457eb88644b8cb126f3, type: 3} + value: {fileID: 21300000, guid: 4d71cfb99501a5842bf9f7a9921947c1, type: 3} attribute: m_Sprite path: classID: 212