feat: 젬 테스트 경로 및 보스 기절 디버그 추가
- 다중 젬 슬롯용 타입을 별도 스크립트로 분리하고 테스트 젬/로드아웃 자산 생성 경로를 정리 - 젬 테스트 전용 공격 스킬과 분리된 애니메이션 자산을 추가해 베이스 스킬 검증 경로를 마련 - PlayerSkillDebugMenu와 MPP 디버그 메뉴를 보강해 젬 프리셋 적용, 원격 테스트, 보스 기절 디버그 메뉴를 추가 - BossCombatBehaviorContext와 공통 BT 액션이 기절 상태를 존중하도록 수정해 보스 추적과 패턴 실행을 중단 - Unity 리프레시와 외부 빌드 통과를 확인하고 드로그전 및 MPP 기준 젬 프리셋 적용 흐름을 검증
This commit is contained in:
BIN
Assets/_Game/Animations/Anim_Common_젬테스트공격.fbx
Normal file
BIN
Assets/_Game/Animations/Anim_Common_젬테스트공격.fbx
Normal file
Binary file not shown.
333
Assets/_Game/Animations/Anim_Common_젬테스트공격.fbx.meta
Normal file
333
Assets/_Game/Animations/Anim_Common_젬테스트공격.fbx.meta
Normal file
@@ -0,0 +1,333 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1a2314cec0db9814f90aaa68fc5ce4bd
|
||||
ModelImporter:
|
||||
serializedVersion: 24200
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
materials:
|
||||
materialImportMode: 2
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
materialLocation: 1
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
removeConstantScaleCurves: 0
|
||||
motionNodeName: root
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
importAnimatedCustomProperties: 0
|
||||
importConstraints: 0
|
||||
animationCompression: 0
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations:
|
||||
- serializedVersion: 16
|
||||
name: A_MOD_SWD_Attack_GemTest_RM_Neut
|
||||
takeName: A_MOD_SWD_Attack_HeavyStab01_RM_Neut
|
||||
internalID: -8689311932429934276
|
||||
firstFrame: 1
|
||||
lastFrame: 33
|
||||
wrapMode: 0
|
||||
orientationOffsetY: 0
|
||||
level: 0
|
||||
cycleOffset: 0
|
||||
loop: 0
|
||||
hasAdditiveReferencePose: 0
|
||||
loopTime: 0
|
||||
loopBlend: 0
|
||||
loopBlendOrientation: 0
|
||||
loopBlendPositionY: 0
|
||||
loopBlendPositionXZ: 0
|
||||
keepOriginalOrientation: 0
|
||||
keepOriginalPositionY: 1
|
||||
keepOriginalPositionXZ: 0
|
||||
heightFromFeet: 0
|
||||
mirror: 0
|
||||
bodyMask: 01000000010000000100000001000000010000000100000001000000010000000100000001000000010000000100000001000000
|
||||
curves: []
|
||||
events:
|
||||
- time: 0.6
|
||||
functionName: OnEffect
|
||||
data:
|
||||
objectReferenceParameter: {instanceID: 0}
|
||||
floatParameter: 0
|
||||
intParameter: 0
|
||||
messageOptions: 0
|
||||
- time: 1.0
|
||||
functionName: OnSkillEnd
|
||||
data:
|
||||
objectReferenceParameter: {instanceID: 0}
|
||||
floatParameter: 0
|
||||
intParameter: 0
|
||||
messageOptions: 0
|
||||
transformMask:
|
||||
- path:
|
||||
weight: 1
|
||||
- path: root
|
||||
weight: 1
|
||||
- path: root/ik_foot_root
|
||||
weight: 1
|
||||
- path: root/ik_foot_root/ik_foot_l
|
||||
weight: 1
|
||||
- path: root/ik_foot_root/ik_foot_r
|
||||
weight: 1
|
||||
- path: root/ik_hand_root
|
||||
weight: 1
|
||||
- path: root/ik_hand_root/ik_hand_gun
|
||||
weight: 1
|
||||
- path: root/ik_hand_root/ik_hand_gun/ik_hand_l
|
||||
weight: 1
|
||||
- path: root/ik_hand_root/ik_hand_gun/ik_hand_r
|
||||
weight: 1
|
||||
- path: root/pelvis
|
||||
weight: 1
|
||||
- path: root/pelvis/hipAttach_l
|
||||
weight: 1
|
||||
- path: root/pelvis/hipAttach_r
|
||||
weight: 1
|
||||
- path: root/pelvis/hipAttachBack
|
||||
weight: 1
|
||||
- path: root/pelvis/hipAttachFront
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/backAttach
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/shoulderAttach_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/elbowAttach_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/index_01_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/index_01_l/index_02_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/index_01_l/index_02_l/index_03_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/middle_01_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/middle_01_l/middle_02_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/middle_01_l/middle_02_l/middle_03_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/pinky_01_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/pinky_01_l/pinky_02_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/pinky_01_l/pinky_02_l/pinky_03_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/prop_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/ring_01_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/ring_01_l/ring_02_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/ring_01_l/ring_02_l/ring_03_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/thumb_01_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/thumb_01_l/thumb_02_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/hand_l/thumb_01_l/thumb_02_l/thumb_03_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/lowerarm_l/lowerarm_twist_01_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_l/upperarm_l/upperarm_twist_01_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/shoulderAttach_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/elbowAttach_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/index_01_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/index_01_r/index_02_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/index_01_r/index_02_r/index_03_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/middle_01_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/middle_01_r/middle_02_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/middle_01_r/middle_02_r/middle_03_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/pinky_01_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/pinky_01_r/pinky_02_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/pinky_01_r/pinky_02_r/pinky_03_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/prop_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/ring_01_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/ring_01_r/ring_02_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/ring_01_r/ring_02_r/ring_03_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/thumb_01_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/thumb_01_r/thumb_02_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/hand_r/thumb_01_r/thumb_02_r/thumb_03_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/lowerarm_r/lowerarm_twist_01_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/clavicle_r/upperarm_r/upperarm_twist_01_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/neck_01
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/neck_01/head
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/neck_01/head/eye_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/neck_01/head/eye_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/neck_01/head/eyeLight_l
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/neck_01/head/eyeLight_r
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/neck_01/head/faceAttach
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/neck_01/head/headAttach
|
||||
weight: 1
|
||||
- path: root/pelvis/spine_01/spine_02/spine_03/neck_01/head/jaw
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_l
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_l/calf_l
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_l/calf_l/calf_twist_01_l
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_l/calf_l/foot_l
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_l/calf_l/foot_l/ball_l
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_l/calf_l/kneeAttach_l
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_l/thigh_twist_01_l
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_r
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_r/calf_r
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_r/calf_r/calf_twist_01_r
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_r/calf_r/foot_r
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_r/calf_r/foot_r/ball_r
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_r/calf_r/kneeAttach_r
|
||||
weight: 1
|
||||
- path: root/pelvis/thigh_r/thigh_twist_01_r
|
||||
weight: 1
|
||||
- path: SK_DMMY_BASE_01_00BODY
|
||||
weight: 1
|
||||
maskType: 1
|
||||
maskSource: {fileID: 31900000, guid: 3daacf102d24acb4aae029057b824d13, type: 2}
|
||||
additiveReferencePoseFrame: 0
|
||||
isReadable: 0
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
useSRGBMaterialColor: 1
|
||||
sortHierarchyByName: 1
|
||||
importPhysicalCameras: 1
|
||||
importVisibility: 1
|
||||
importBlendShapes: 1
|
||||
importCameras: 1
|
||||
importLights: 1
|
||||
nodeNameCollisionStrategy: 1
|
||||
fileIdsGeneration: 2
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
bakeAxisConversion: 0
|
||||
preserveHierarchy: 0
|
||||
skinWeightsMode: 0
|
||||
maxBonesPerVertex: 4
|
||||
minBoneWeight: 0.001
|
||||
optimizeBones: 1
|
||||
generateMeshLods: 0
|
||||
meshLodGenerationFlags: 0
|
||||
maximumMeshLod: -1
|
||||
meshOptimizationFlags: -1
|
||||
indexFormat: 0
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVMarginMethod: 1
|
||||
secondaryUVMinLightmapResolution: 40
|
||||
secondaryUVMinObjectScale: 1
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
strictVertexDataChecks: 0
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 3
|
||||
normalCalculationMode: 4
|
||||
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||
blendShapeNormalImportMode: 1
|
||||
normalSmoothingSource: 0
|
||||
referencedClips: []
|
||||
importAnimation: 1
|
||||
humanDescription:
|
||||
serializedVersion: 3
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
globalScale: 1
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 0
|
||||
skeletonHasParents: 1
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
autoGenerateAvatarMappingIfUnspecified: 1
|
||||
animationType: 2
|
||||
humanoidOversampling: 1
|
||||
avatarSetup: 0
|
||||
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
|
||||
importBlendShapeDeformPercent: 1
|
||||
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user