플레이어 감지 콜라이더 플랫폼과 충돌하지 않도록 수정

This commit is contained in:
Mingu Kim
2025-02-08 19:01:23 +09:00
parent 497e1a495b
commit 4c4e671921
6 changed files with 346 additions and 319 deletions

View File

@@ -56,7 +56,7 @@ namespace TON
_spriteRenderer.flipX = !(_direction.x > 0); _spriteRenderer.flipX = !(_direction.x > 0);
_collider = GetComponent<Collider2D>(); _collider = GetComponent<Collider2D>();
// TODO: 몬스터 방어력 세팅 임시값 // TODO: 몬스터 방어력 임시값
defencePower = 10f; defencePower = 10f;
} }
@@ -98,10 +98,13 @@ namespace TON
} }
} }
if (_isHit) // if (_isHit)
{ // {
// _animator.SetBool("Attack", _isDetect);
} //
// _isWalking = false;
//
// }
_animator.SetBool("Walk", _isWalking); // 걷기 애니메이션 _animator.SetBool("Walk", _isWalking); // 걷기 애니메이션
} }
@@ -155,13 +158,20 @@ namespace TON
private void OnCollisionEnter2D(Collision2D other) private void OnCollisionEnter2D(Collision2D other)
{ {
_isDetect = true;
if (other.collider.CompareTag("Player")) if (other.collider.CompareTag("Player"))
{ {
_isDetect = true;
_animator.SetBool("Attack", _isDetect); // 공격 애니메이션 재생 _animator.SetBool("Attack", true); // 공격 애니메이션 재생
MonsterAttack(other.gameObject); // 플레이어에게 공격 MonsterAttack(other.gameObject); // 플레이어에게 공격
Debug.Log("감지됨"); Debug.Log("감지됨");
} }
if (!other.collider.CompareTag("Player"))
{
_isDetect = false;
}
} }
} }
} }

View File

@@ -191,6 +191,28 @@ MonoBehaviour:
m_EditorClassIdentifier: m_EditorClassIdentifier:
Continuous: 0 Continuous: 0
Active: 0 Active: 0
--- !u!1101 &-2848854086711600340
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions: []
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 3188460960225426455}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0.25
m_TransitionOffset: 0
m_ExitTime: 0.75
m_HasExitTime: 0
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1102 &-1793952159812074963 --- !u!1102 &-1793952159812074963
AnimatorState: AnimatorState:
serializedVersion: 6 serializedVersion: 6
@@ -561,6 +583,28 @@ AnimatorStateMachine:
m_ExitPosition: {x: 20, y: 220, z: 0} m_ExitPosition: {x: 20, y: 220, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: -1674859921881163369} m_DefaultState: {fileID: -1674859921881163369}
--- !u!1101 &3032347272367370037
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions: []
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: -56690746207215259}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0.25
m_TransitionOffset: 0
m_ExitTime: 0.39999998
m_HasExitTime: 1
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1102 &3188460960225426455 --- !u!1102 &3188460960225426455
AnimatorState: AnimatorState:
serializedVersion: 6 serializedVersion: 6
@@ -571,7 +615,9 @@ AnimatorState:
m_Name: Attack m_Name: Attack
m_Speed: 1 m_Speed: 1
m_CycleOffset: 0 m_CycleOffset: 0
m_Transitions: [] m_Transitions:
- {fileID: 4658846137002246010}
- {fileID: 3032347272367370037}
m_StateMachineBehaviours: m_StateMachineBehaviours:
- {fileID: 4517560952412984766} - {fileID: 4517560952412984766}
m_Position: {x: 50, y: 50, z: 0} m_Position: {x: 50, y: 50, z: 0}
@@ -624,19 +670,19 @@ AnimatorStateMachine:
m_ChildStates: m_ChildStates:
- serializedVersion: 1 - serializedVersion: 1
m_State: {fileID: 6342953676309033787} m_State: {fileID: 6342953676309033787}
m_Position: {x: 500, y: 60, z: 0} m_Position: {x: 330, y: 130, z: 0}
- serializedVersion: 1 - serializedVersion: 1
m_State: {fileID: -56690746207215259} m_State: {fileID: -56690746207215259}
m_Position: {x: 500, y: 160, z: 0} m_Position: {x: 630, y: 130, z: 0}
- serializedVersion: 1 - serializedVersion: 1
m_State: {fileID: 4602458092277031176} m_State: {fileID: 4602458092277031176}
m_Position: {x: 760, y: 190, z: 0} m_Position: {x: 1070, y: 280, z: 0}
- serializedVersion: 1 - serializedVersion: 1
m_State: {fileID: -4838633882212068965} m_State: {fileID: -4838633882212068965}
m_Position: {x: 760, y: 110, z: 0} m_Position: {x: 1060, y: 350, z: 0}
- serializedVersion: 1 - serializedVersion: 1
m_State: {fileID: 3188460960225426455} m_State: {fileID: 3188460960225426455}
m_Position: {x: 760, y: 240, z: 0} m_Position: {x: 490, y: 240, z: 0}
- serializedVersion: 1 - serializedVersion: 1
m_State: {fileID: -136569306282141652} m_State: {fileID: -136569306282141652}
m_Position: {x: 760, y: 290, z: 0} m_Position: {x: 760, y: 290, z: 0}
@@ -644,13 +690,14 @@ AnimatorStateMachine:
m_State: {fileID: -7991831788900291451} m_State: {fileID: -7991831788900291451}
m_Position: {x: 760, y: 340, z: 0} m_Position: {x: 760, y: 340, z: 0}
m_ChildStateMachines: [] m_ChildStateMachines: []
m_AnyStateTransitions: [] m_AnyStateTransitions:
- {fileID: -2848854086711600340}
m_EntryTransitions: [] m_EntryTransitions: []
m_StateMachineTransitions: {} m_StateMachineTransitions: {}
m_StateMachineBehaviours: [] m_StateMachineBehaviours: []
m_AnyStatePosition: {x: 20, y: 180, z: 0} m_AnyStatePosition: {x: 210, y: 250, z: 0}
m_EntryPosition: {x: 20, y: 140, z: 0} m_EntryPosition: {x: 20, y: 140, z: 0}
m_ExitPosition: {x: 20, y: 220, z: 0} m_ExitPosition: {x: 1000, y: 130, z: 0}
m_ParentStateMachinePosition: {x: 800, y: 20, z: 0} m_ParentStateMachinePosition: {x: 800, y: 20, z: 0}
m_DefaultState: {fileID: 6342953676309033787} m_DefaultState: {fileID: 6342953676309033787}
--- !u!114 &4102650195156319639 --- !u!114 &4102650195156319639
@@ -707,6 +754,28 @@ AnimatorState:
m_MirrorParameter: m_MirrorParameter:
m_CycleOffsetParameter: m_CycleOffsetParameter:
m_TimeParameter: m_TimeParameter:
--- !u!1101 &4658846137002246010
AnimatorStateTransition:
m_ObjectHideFlags: 1
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name:
m_Conditions: []
m_DstStateMachine: {fileID: 0}
m_DstState: {fileID: 6342953676309033787}
m_Solo: 0
m_Mute: 0
m_IsExit: 0
serializedVersion: 3
m_TransitionDuration: 0.25
m_TransitionOffset: 0
m_ExitTime: 0.39999998
m_HasExitTime: 1
m_HasFixedDuration: 1
m_InterruptionSource: 0
m_OrderedInterruption: 1
m_CanTransitionToSelf: 1
--- !u!1102 &6342953676309033787 --- !u!1102 &6342953676309033787
AnimatorState: AnimatorState:
serializedVersion: 6 serializedVersion: 6