From 1955e1fab0104d138956ca94bcc3970ebf4cf7cd Mon Sep 17 00:00:00 2001 From: dal4segno Date: Mon, 16 Mar 2026 09:47:45 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20AI=20Behavior=20=EC=82=AC=EB=A7=9D=20?= =?UTF-8?q?=EC=A1=B0=EA=B1=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - IsDieCondition: Behavior Graph에서 사용할 사망 확인 조건 추가 - Behavior Graph: 사망 상태 처리 로직 업데이트 - asmdef: Unity.Behavior.SerializableGUID 의존성 추가 Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode) Co-authored-by: Sisyphus --- Assets/Prefabs/Bosses/Behavior Graph.asset | 638 ++++++++++++++---- .../BehaviorActions/Actions/IsDieCondition.cs | 22 + .../Actions/IsDieCondition.cs.meta | 2 + Assets/Scripts/Colosseum.Game.asmdef | 3 +- 4 files changed, 522 insertions(+), 143 deletions(-) create mode 100644 Assets/Scripts/AI/BehaviorActions/Actions/IsDieCondition.cs create mode 100644 Assets/Scripts/AI/BehaviorActions/Actions/IsDieCondition.cs.meta diff --git a/Assets/Prefabs/Bosses/Behavior Graph.asset b/Assets/Prefabs/Bosses/Behavior Graph.asset index a46d9518..79935b3a 100644 --- a/Assets/Prefabs/Bosses/Behavior Graph.asset +++ b/Assets/Prefabs/Bosses/Behavior Graph.asset @@ -35,7 +35,8 @@ MonoBehaviour: - rid: 8805855836547056135 - rid: 8805855836547056335 - rid: 8805855841097090010 - m_VersionTimestamp: 639088753701246820 + - rid: 8805855941168464100 + m_VersionTimestamp: 639092245458294623 m_CommandBuffer: m_Commands: [] m_RuntimeBlackboardAsset: {fileID: 6694785542709420471} @@ -102,6 +103,16 @@ MonoBehaviour: IsExposed: 1 m_IsShared: 0 m_Value: {fileID: 11400000, guid: 4f40629d4d334434285e8fdec3714536, type: 2} + - rid: 8805855941168464100 + type: {class: 'TypedVariableModel`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 2997173512430605425 + m_Value1: 14990413519379198129 + Name: Die + IsExposed: 1 + m_IsShared: 0 + m_Value: 0 --- !u!114 &-3933356984444701103 MonoBehaviour: m_ObjectHideFlags: 0 @@ -134,8 +145,8 @@ MonoBehaviour: rid: 8805855836547055694 BlackboardGroupReferences: [] Root: - rid: 8805855846311395537 - m_VersionTimestamp: 639088753702668748 + rid: 8805855941168464690 + m_VersionTimestamp: 639092257330260006 - rid: 8805855836547055694 type: {class: BlackboardReference, ns: Unity.Behavior, asm: Unity.Behavior} data: @@ -146,13 +157,70 @@ MonoBehaviour: type: {class: Blackboard, ns: Unity.Behavior, asm: Unity.Behavior} data: m_Variables: - - rid: 8805855846311395539 - - rid: 8805855846311395540 - - rid: 8805855846311395541 - - rid: 8805855846311395542 - - rid: 8805855846311395543 - - rid: 8805855846311395544 - - rid: 8805855846311395537 + - rid: 8805855941168464571 + - rid: 8805855941168464572 + - rid: 8805855941168464573 + - rid: 8805855941168464574 + - rid: 8805855941168464575 + - rid: 8805855941168464576 + - rid: 8805855941168464577 + - rid: 8805855941168464571 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 1 + m_Value1: 0 + Name: Self + m_Value: {fileID: 0} + - rid: 8805855941168464572 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 6179663786753870576 + m_Value1: 13045418693957266795 + Name: AttackRange + m_Value: 3 + - rid: 8805855941168464573 + type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 7475528897857689991 + m_Value1: 9373801459200419976 + Name: Target + m_Value: {fileID: 0} + - rid: 8805855941168464574 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 16869927256715422330 + m_Value1: 821422556084951432 + Name: SightRange + m_Value: 20 + - rid: 8805855941168464575 + type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 8799674741299202428 + m_Value1: 6075552970323151189 + Name: MoveSpeed + m_Value: 0 + - rid: 8805855941168464576 + type: {class: 'BlackboardVariable`1[[Colosseum.Skills.SkillData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 15894527964846533412 + m_Value1: 3771131609012049390 + Name: Default Attack Skill + m_Value: {fileID: 11400000, guid: 4f40629d4d334434285e8fdec3714536, type: 2} + - rid: 8805855941168464577 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 2997173512430605425 + m_Value1: 14990413519379198129 + Name: Die + m_Value: 0 + - rid: 8805855941168464690 type: {class: Start, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: @@ -163,10 +231,46 @@ MonoBehaviour: m_Parent: rid: -2 m_Child: - rid: 8805855846311395538 - Repeat: 1 + rid: 8805855941168464691 + Repeat: 0 AllowMultipleRepeatsPerTick: 0 - - rid: 8805855846311395538 + - rid: 8805855941168464691 + type: {class: RepeaterModifier, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 16903089648015682040 + m_Value1: 5621269674286214316 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805855941168464690 + m_Child: + rid: 8805855941168464692 + m_AllowMultipleRepeatsPerTick: 0 + - rid: 8805855941168464692 + type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} + data: + ID: + m_Value0: 3882872508468950798 + m_Value1: 3938133446346283639 + Graph: + rid: 8805855836547055693 + m_Parent: + rid: 8805855941168464691 + m_Children: + - rid: 8805855941168464693 + m_RegisteredObservers: [] + m_Conditions: + - rid: 8805855941168464694 + m_RequiresAllConditions: 0 + True: + rid: -2 + False: + rid: 8805855941168464693 + m_CurrentChild: + rid: -2 + m_ObserverType: 0 + - rid: 8805855941168464693 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: @@ -175,60 +279,23 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395537 + rid: 8805855941168464692 m_Children: - - rid: 8805855846311395545 - - rid: 8805855846311395546 + - rid: 8805855941168464695 + - rid: 8805855941168464696 m_RegisteredObservers: [] - - rid: 8805855846311395539 - type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} + - rid: 8805855941168464694 + type: {class: VariableComparisonCondition, ns: Unity.Behavior, asm: Unity.Behavior} data: - GUID: - m_Value0: 1 - m_Value1: 0 - Name: Self - m_Value: {fileID: 0} - - rid: 8805855846311395540 - type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 6179663786753870576 - m_Value1: 13045418693957266795 - Name: AttackRange - m_Value: 3 - - rid: 8805855846311395541 - type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 7475528897857689991 - m_Value1: 9373801459200419976 - Name: Target - m_Value: {fileID: 0} - - rid: 8805855846311395542 - type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 16869927256715422330 - m_Value1: 821422556084951432 - Name: SightRange - m_Value: 20 - - rid: 8805855846311395543 - type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 8799674741299202428 - m_Value1: 6075552970323151189 - Name: MoveSpeed - m_Value: 0 - - rid: 8805855846311395544 - type: {class: 'BlackboardVariable`1[[Colosseum.Skills.SkillData, Colosseum.Game]]', ns: Unity.Behavior, asm: Unity.Behavior} - data: - GUID: - m_Value0: 15894527964846533412 - m_Value1: 3771131609012049390 - Name: Default Attack Skill - m_Value: {fileID: 11400000, guid: 4f40629d4d334434285e8fdec3714536, type: 2} - - rid: 8805855846311395545 + Graph: + rid: 8805855836547055693 + Variable: + rid: 8805855941168464577 + Operator: + rid: 8805855941168464697 + ComparisonValue: + rid: 8805855941168464698 + - rid: 8805855941168464695 type: {class: SetTargetInRangeAction, ns: , asm: Colosseum.Game} data: ID: @@ -237,14 +304,14 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395538 + rid: 8805855941168464693 Target: - rid: 8805855846311395541 + rid: 8805855941168464573 Tag: - rid: 8805855846311395547 + rid: 8805855941168464699 Range: - rid: 8805855846311395548 - - rid: 8805855846311395546 + rid: 8805855941168464700 + - rid: 8805855941168464696 type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: @@ -253,22 +320,38 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395538 + rid: 8805855941168464693 m_Children: - - rid: 8805855846311395549 - - rid: 8805855846311395550 + - rid: 8805855941168464701 + - rid: 8805855941168464702 m_RegisteredObservers: [] m_Conditions: - - rid: 8805855846311395551 + - rid: 8805855941168464703 m_RequiresAllConditions: 0 True: - rid: 8805855846311395549 + rid: 8805855941168464701 False: - rid: 8805855846311395550 + rid: 8805855941168464702 m_CurrentChild: rid: -2 m_ObserverType: 0 - - rid: 8805855846311395547 + - rid: 8805855941168464697 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.ConditionOperator, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8805855941168464698 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 8805855941168464699 type: {class: 'BlackboardVariable`1[[System.String, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -276,7 +359,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: Player - - rid: 8805855846311395548 + - rid: 8805855941168464700 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -284,7 +367,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 10 - - rid: 8805855846311395549 + - rid: 8805855941168464701 type: {class: BranchingConditionComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: @@ -293,22 +376,22 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395546 + rid: 8805855941168464696 m_Children: - - rid: 8805855846311395552 - - rid: 8805855846311395553 + - rid: 8805855941168464704 + - rid: 8805855941168464705 m_RegisteredObservers: [] m_Conditions: - - rid: 8805855846311395554 + - rid: 8805855941168464706 m_RequiresAllConditions: 0 True: - rid: 8805855846311395552 + rid: 8805855941168464704 False: - rid: 8805855846311395553 + rid: 8805855941168464705 m_CurrentChild: rid: -2 m_ObserverType: 0 - - rid: 8805855846311395550 + - rid: 8805855941168464702 type: {class: WaitAction, ns: , asm: Colosseum.Game} data: ID: @@ -317,21 +400,21 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395546 + rid: 8805855941168464696 Duration: - rid: 8805855846311395555 - - rid: 8805855846311395551 + rid: 8805855941168464707 + - rid: 8805855941168464703 type: {class: VariableComparisonCondition, ns: Unity.Behavior, asm: Unity.Behavior} data: Graph: rid: 8805855836547055693 Variable: - rid: 8805855846311395541 + rid: 8805855941168464573 Operator: - rid: 8805855846311395556 + rid: 8805855941168464708 ComparisonValue: - rid: 8805855846311395557 - - rid: 8805855846311395552 + rid: 8805855941168464709 + - rid: 8805855941168464704 type: {class: SequenceComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: @@ -340,12 +423,12 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395549 + rid: 8805855941168464701 m_Children: - - rid: 8805855846311395558 - - rid: 8805855846311395559 + - rid: 8805855941168464710 + - rid: 8805855941168464711 m_RegisteredObservers: [] - - rid: 8805855846311395553 + - rid: 8805855941168464705 type: {class: ParallelAllComposite, ns: Unity.Behavior, asm: Unity.Behavior} data: ID: @@ -354,25 +437,25 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395549 + rid: 8805855941168464701 m_Children: - - rid: 8805855846311395560 - - rid: 8805855846311395561 + - rid: 8805855941168464712 + - rid: 8805855941168464713 m_RegisteredObservers: [] - - rid: 8805855846311395554 + - rid: 8805855941168464706 type: {class: CheckDistanceCondition, ns: Unity.Behavior, asm: Unity.Behavior} data: Graph: rid: 8805855836547055693 Transform: - rid: 8805855846311395562 + rid: 8805855941168464714 Target: - rid: 8805855846311395563 + rid: 8805855941168464715 Operator: - rid: 8805855846311395564 + rid: 8805855941168464716 Threshold: - rid: 8805855846311395540 - - rid: 8805855846311395555 + rid: 8805855941168464572 + - rid: 8805855941168464707 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -380,7 +463,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 1 - - rid: 8805855846311395556 + - rid: 8805855941168464708 type: {class: 'BlackboardVariable`1[[Unity.Behavior.ConditionOperator, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -388,7 +471,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 1 - - rid: 8805855846311395557 + - rid: 8805855941168464709 type: {class: 'BlackboardVariable`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -396,7 +479,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: {fileID: 0} - - rid: 8805855846311395558 + - rid: 8805855941168464710 type: {class: RotateToTargetAction, ns: , asm: Colosseum.Game} data: ID: @@ -405,14 +488,14 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395552 + rid: 8805855941168464704 Target: - rid: 8805855846311395541 + rid: 8805855941168464573 RotationSpeed: - rid: 8805855846311395565 + rid: 8805855941168464717 AngleThreshold: - rid: 8805855846311395566 - - rid: 8805855846311395559 + rid: 8805855941168464718 + - rid: 8805855941168464711 type: {class: UseSkillAction, ns: , asm: Colosseum.Game} data: ID: @@ -421,10 +504,10 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395552 + rid: 8805855941168464704 "\uC2A4\uD0AC": - rid: 8805855846311395544 - - rid: 8805855846311395560 + rid: 8805855941168464576 + - rid: 8805855941168464712 type: {class: RotateToTargetAction, ns: , asm: Colosseum.Game} data: ID: @@ -433,14 +516,14 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395553 + rid: 8805855941168464705 Target: - rid: 8805855846311395541 + rid: 8805855941168464573 RotationSpeed: - rid: 8805855846311395567 + rid: 8805855941168464719 AngleThreshold: - rid: 8805855846311395568 - - rid: 8805855846311395561 + rid: 8805855941168464720 + - rid: 8805855941168464713 type: {class: ChaseTargetAction, ns: , asm: Colosseum.Game} data: ID: @@ -449,14 +532,14 @@ MonoBehaviour: Graph: rid: 8805855836547055693 m_Parent: - rid: 8805855846311395553 + rid: 8805855941168464705 Target: - rid: 8805855846311395541 + rid: 8805855941168464573 Speed: - rid: 8805855846311395569 + rid: 8805855941168464721 StopDistance: - rid: 8805855846311395570 - - rid: 8805855846311395562 + rid: 8805855941168464722 + - rid: 8805855941168464714 type: {class: 'GameObjectToComponentBlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -465,8 +548,8 @@ MonoBehaviour: Name: m_Value: {fileID: 0} m_LinkedVariable: - rid: 8805855846311395539 - - rid: 8805855846311395563 + rid: 8805855941168464571 + - rid: 8805855941168464715 type: {class: 'GameObjectToComponentBlackboardVariable`1[[UnityEngine.Transform, UnityEngine.CoreModule]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -475,8 +558,8 @@ MonoBehaviour: Name: m_Value: {fileID: 0} m_LinkedVariable: - rid: 8805855846311395541 - - rid: 8805855846311395564 + rid: 8805855941168464573 + - rid: 8805855941168464716 type: {class: 'BlackboardVariable`1[[Unity.Behavior.ConditionOperator, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -484,7 +567,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 5 - - rid: 8805855846311395565 + - rid: 8805855941168464717 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -492,7 +575,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 10 - - rid: 8805855846311395566 + - rid: 8805855941168464718 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -500,7 +583,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 5 - - rid: 8805855846311395567 + - rid: 8805855941168464719 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -508,7 +591,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 10 - - rid: 8805855846311395568 + - rid: 8805855941168464720 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -516,7 +599,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 5 - - rid: 8805855846311395569 + - rid: 8805855941168464721 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -524,7 +607,7 @@ MonoBehaviour: m_Value1: 0 Name: m_Value: 0 - - rid: 8805855846311395570 + - rid: 8805855941168464722 type: {class: 'BlackboardVariable`1[[System.Single, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} data: GUID: @@ -561,7 +644,11 @@ MonoBehaviour: - rid: 8805855841097089766 - rid: 8805855846311395415 - rid: 8805855846311395454 - m_VersionTimestamp: 639088753702668748 + - rid: 8805855941168464148 + - rid: 8805855941168464149 + - rid: 8805855941168464150 + - rid: 8805855941168464612 + m_VersionTimestamp: 639092257330260006 m_SerializedVersion: 2 m_DebugInfo: {fileID: -6758363554468061369} m_RuntimeGraph: {fileID: -3933356984444701103} @@ -710,6 +797,16 @@ MonoBehaviour: Tooltip: NamedChildren: [] IsPlaceholder: 0 + - Name: Repeat + Story: + RuntimeTypeString: Unity.Behavior.RepeaterModifier, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + RuntimeTypeID: + m_Value0: 3696095273264312494 + m_Value1: 14191201703811421854 + Variables: [] + NamedChildren: [] + IsPlaceholder: 0 m_Blackboards: [] m_MainBlackboardAuthoringAsset: {fileID: -6591390698989283165} m_CommandBuffer: @@ -726,7 +823,7 @@ MonoBehaviour: - rid: 8805855836547055698 type: {class: StartNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} data: - Position: {x: 300.00003, y: -65.20001} + Position: {x: 211.99992, y: -365.45004} ID: m_Value0: 8361680655506702021 m_Value1: 11075116708293476273 @@ -740,7 +837,7 @@ MonoBehaviour: m_Value0: 3335272451348827663 m_Value1: 11549843281177505721 m_FieldValues: [] - Repeat: 1 + Repeat: 0 AllowMultipleRepeatsPerTick: 0 - rid: 8805855836547055699 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} @@ -751,7 +848,7 @@ MonoBehaviour: m_NodeModel: rid: 8805855836547055698 m_Connections: - - rid: 8805855841097089468 + - rid: 8805855941168464613 - rid: 8805855841097089283 type: {class: 'TypedVariableModel`1[[UnityEngine.GameObject, UnityEngine.CoreModule]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: @@ -1083,7 +1180,7 @@ MonoBehaviour: m_NodeModel: rid: 8805855841097089467 m_Connections: - - rid: 8805855836547055699 + - rid: 8805855941168464154 - rid: 8805855841097089469 type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} data: @@ -1794,6 +1891,254 @@ MonoBehaviour: IsExposed: 1 m_IsShared: 0 m_Value: {fileID: 11400000, guid: b7f09e0e899c8fc4bb2cc9204cc6eb4a, type: 2} + - rid: 8805855941168464148 + type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + Position: {x: 15.813689, y: -35.53409} + ID: + m_Value0: 7940545116008444959 + m_Value1: 7530289849580528934 + Parents: [] + PortModels: + - rid: 8805855941168464151 + - rid: 8805855941168464152 + ParentNodeID: + m_Value0: 3882872508468950798 + m_Value1: 3938133446346283639 + PortName: True + - rid: 8805855941168464149 + type: {class: FloatingPortNodeModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + Position: {x: 431.27527, y: -39.538033} + ID: + m_Value0: 17027785473523230719 + m_Value1: 11573909034072681315 + Parents: [] + PortModels: + - rid: 8805855941168464153 + - rid: 8805855941168464154 + ParentNodeID: + m_Value0: 3882872508468950798 + m_Value1: 3938133446346283639 + PortName: False + - rid: 8805855941168464150 + type: {class: BranchingConditionNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 211.1149, y: -155.69766} + ID: + m_Value0: 3882872508468950798 + m_Value1: 3938133446346283639 + Parents: [] + PortModels: + - rid: 8805855941168464155 + - rid: 8805855941168464156 + - rid: 8805855941168464157 + NodeType: + m_SerializableType: Unity.Behavior.BranchingConditionComposite, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 12334964803190848789 + m_Value1: 14608808926743427008 + m_FieldValues: [] + k__BackingField: + - ConditionType: + m_SerializableType: Unity.Behavior.VariableComparisonCondition, Unity.Behavior, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + ConditionTypeID: + m_Value0: 4706153636540939941 + m_Value1: 1154942553909992356 + NodeModel: + rid: 8805855941168464150 + m_FieldValues: + - rid: 8805855941168464174 + - rid: 8805855941168464175 + - rid: 8805855941168464203 + OperatorFieldModel: + rid: 8805855941168464175 + k__BackingField: 0 + k__BackingField: 0 + k__BackingField: 0 + - rid: 8805855941168464151 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 1 + m_NodeModel: + rid: 8805855941168464148 + m_Connections: + - rid: 8805855941168464156 + - rid: 8805855941168464152 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805855941168464148 + m_Connections: [] + - rid: 8805855941168464153 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 1 + m_NodeModel: + rid: 8805855941168464149 + m_Connections: + - rid: 8805855941168464157 + - rid: 8805855941168464154 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805855941168464149 + m_Connections: + - rid: 8805855841097089468 + - rid: 8805855941168464155 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805855941168464150 + m_Connections: + - rid: 8805855941168464614 + - rid: 8805855941168464156 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: True + m_PortDataFlowType: 1 + m_IsFloating: 1 + m_NodeModel: + rid: 8805855941168464150 + m_Connections: + - rid: 8805855941168464151 + - rid: 8805855941168464157 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: False + m_PortDataFlowType: 1 + m_IsFloating: 1 + m_NodeModel: + rid: 8805855941168464150 + m_Connections: + - rid: 8805855941168464153 + - rid: 8805855941168464174 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Variable + Type: + m_SerializableType: System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8805855941168464204 + LinkedVariable: + rid: 8805855941168464202 + - rid: 8805855941168464175 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: Operator + Type: + m_SerializableType: Unity.Behavior.ConditionOperator, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + LocalValue: + rid: 8805855941168464178 + LinkedVariable: + rid: -2 + - rid: 8805855941168464178 + type: {class: 'BlackboardVariable`1[[Unity.Behavior.ConditionOperator, Unity.Behavior]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8805855941168464202 + type: {class: 'TypedVariableModel`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + ID: + m_Value0: 2997173512430605425 + m_Value1: 14990413519379198129 + Name: Die + IsExposed: 1 + m_IsShared: 0 + m_Value: 0 + - rid: 8805855941168464203 + type: {class: BehaviorGraphNodeModel/FieldModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + FieldName: ComparisonValue + Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + LocalValue: + rid: 8805855941168464205 + LinkedVariable: + rid: -2 + - rid: 8805855941168464204 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 0 + - rid: 8805855941168464205 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 0 + m_Value1: 0 + Name: + m_Value: 1 + - rid: 8805855941168464612 + type: {class: RepeatNodeModel, ns: Unity.Behavior, asm: Unity.Behavior.Authoring} + data: + Position: {x: 211.47302, y: -249.38625} + ID: + m_Value0: 16903089648015682040 + m_Value1: 5621269674286214316 + Parents: [] + PortModels: + - rid: 8805855941168464613 + - rid: 8805855941168464614 + NodeType: + m_SerializableType: Unity.Behavior.RepeaterModifier, Unity.Behavior, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + NodeTypeID: + m_Value0: 3696095273264312494 + m_Value1: 14191201703811421854 + m_FieldValues: [] + AllowMultipleRepeatsPerTick: 0 + k__BackingField: [] + k__BackingField: 0 + k__BackingField: 0 + m_RepeatMode: 0 + k__BackingField: 0 + k__BackingField: 1 + - rid: 8805855941168464613 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: InputPort + m_PortDataFlowType: 0 + m_IsFloating: 0 + m_NodeModel: + rid: 8805855941168464612 + m_Connections: + - rid: 8805855836547055699 + - rid: 8805855941168464614 + type: {class: PortModel, ns: Unity.Behavior.GraphFramework, asm: Unity.Behavior.GraphFramework} + data: + m_Name: OutputPort + m_PortDataFlowType: 1 + m_IsFloating: 0 + m_NodeModel: + rid: 8805855941168464612 + m_Connections: + - rid: 8805855941168464155 --- !u!114 &6694785542709420471 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1806,7 +2151,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 5c02bb70996b49eba31d0c206e28da24, type: 3} m_Name: Behavior Graph Blackboard m_EditorClassIdentifier: Unity.Behavior::Unity.Behavior.RuntimeBlackboardAsset - VersionTimestamp: 639088753701246820 + VersionTimestamp: 639092245458294623 AssetID: m_Value0: 11861793134961942170 m_Value1: 6108181331610501546 @@ -1818,6 +2163,7 @@ MonoBehaviour: - rid: 8805855836547056143 - rid: 8805855836547056345 - rid: 8805855841097090030 + - rid: 8805855941168464124 m_SharedBlackboardVariableGuids: [] references: version: 2 @@ -1870,3 +2216,11 @@ MonoBehaviour: m_Value1: 3771131609012049390 Name: Default Attack Skill m_Value: {fileID: 11400000, guid: 4f40629d4d334434285e8fdec3714536, type: 2} + - rid: 8805855941168464124 + type: {class: 'BlackboardVariable`1[[System.Boolean, mscorlib]]', ns: Unity.Behavior, asm: Unity.Behavior} + data: + GUID: + m_Value0: 2997173512430605425 + m_Value1: 14990413519379198129 + Name: Die + m_Value: 0 diff --git a/Assets/Scripts/AI/BehaviorActions/Actions/IsDieCondition.cs b/Assets/Scripts/AI/BehaviorActions/Actions/IsDieCondition.cs new file mode 100644 index 00000000..56da7d8c --- /dev/null +++ b/Assets/Scripts/AI/BehaviorActions/Actions/IsDieCondition.cs @@ -0,0 +1,22 @@ +using System; +using Unity.Behavior; +using UnityEngine; + +[Serializable, Unity.Properties.GeneratePropertyBag] +[Condition(name: "isDie", story: "죽었는지 확인", category: "Conditions", id: "8067176f9f490e7d974824f8087de448")] +public partial class IsDieCondition : Condition +{ + + public override bool IsTrue() + { + return true; + } + + public override void OnStart() + { + } + + public override void OnEnd() + { + } +} diff --git a/Assets/Scripts/AI/BehaviorActions/Actions/IsDieCondition.cs.meta b/Assets/Scripts/AI/BehaviorActions/Actions/IsDieCondition.cs.meta new file mode 100644 index 00000000..3fc1deeb --- /dev/null +++ b/Assets/Scripts/AI/BehaviorActions/Actions/IsDieCondition.cs.meta @@ -0,0 +1,2 @@ +fileFormatVersion: 2 +guid: 3d2c81704b2be4c4289bcf5555059b87 \ No newline at end of file diff --git a/Assets/Scripts/Colosseum.Game.asmdef b/Assets/Scripts/Colosseum.Game.asmdef index f4ee8402..fbda737e 100644 --- a/Assets/Scripts/Colosseum.Game.asmdef +++ b/Assets/Scripts/Colosseum.Game.asmdef @@ -7,7 +7,8 @@ "Unity.Transport", "Unity.InputSystem", "Unity.TextMeshPro", - "Unity.Behavior" + "Unity.Behavior", + "Unity.Behavior.SerializableGUID" ], "includePlatforms": [], "excludePlatforms": [],