Files
BH3/Assets/Resources/entities/avatar/Avatar_Readme.txt
2025-08-13 09:26:42 +08:00

626 lines
11 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
/* 创建的时候,距离地面高出多少【米】,防止碰撞壳在一开始略微陷入地面,从而导致起步会微小跳跃 */
"CreatePosYOffset" : 0.02,
/* HP配置方式以后肯定会重构这里简单写一下 */
"HP" : 200.0,
/* 与状态机转换相关的基础配置 */
"StateMachinePattern" :
{
"Parameters" :
[
/* 在没有任何Buff情况下的恒定移动速度 【米/秒】 */
{
"Param" : "ConstMoveSpeed",
"Type" : "Float",
"Value" : 4.267
},
/* 跑动动画播放速度为1.0的情况下下的移动速度 【米/秒】 */
{
"Param" : "AniMoveSpeed",
"Type" : "Float",
"Value" : 4.267
},
/* 跑动动画播放速度最慢是0.1 */
{
"Param" : "AniMinSpeedRatio",
"Type" : "Float",
"Value" : 0.1
},
/* 跑动动画播放速度最块是1.0 */
{
"Param" : "AniMaxSpeedRatio",
"Type" : "Float",
"Value" : 10
},
/* 当角色推动怪的时候推怪速度降为正常移动速度的0.x */
{
"Param" : "PushMonsterSpeedRatio",
"Type" : "Float",
"Value" : 0.5
},
/* 角色转换角度Lerp时候乘的参数越大转的越快 */
{
"Param" : "ChangeDirLerpRatioForMove",
"Type" : "Float",
"Value" : 30
},
/* 角色以等高椭圆选取攻击对象,椭圆的离心率;越大越倾向于选择镜头朝向的怪;椭圆是以角色为焦点,镜头朝向为长轴的椭圆 */
{
"Param" : "TargetSelectionEccentricity",
"Type" : "Float",
"Value" : 0.5
}
]
},
/* 选择攻击对象的方式 */
"AttackTargetSelectPattern" :
{
"AttackTargetSelectMethod" : "SelectEnemyByEllipse"
},
/* 有几种攻击方式,几连击 */
"ATKNumber" : 4,
"ATK01" :
{
"CollisionDetectMethod" : "RectCollisionDetect",
"Parameters" :
[
{
"Param" : "IsThrow",
"Type" : "Bool",
"Value" : "False"
},
{
"Param" : "Damage",
"Type" : "Float",
"Value" : 5.0
},
{
"Param" : "AniDamageRatio",
"Type" : "Float",
"Value" : 0.5
},
{
"Param" : "OffsetZ",
"Type" : "Float",
"Value" : -0.1
},
{
"Param" : "CenterYOffset",
"Type" : "Float",
"Value" : 0.8
},
{
"Param" : "Width",
"Type" : "Float",
"Value" : 0.6
},
{
"Param" : "Distance",
"Type" : "Float",
"Value" : 1.7
},
{
"Param" : "FrameHalt",
"Type" : "Int",
"Value" : 5
},
{
"Param" : "RetreatVelocity",
"Type" : "Float",
"Value" : 10.0
},
{
"Param" : "ShakeTime",
"Type" : "Float",
"Value" : 0.10
},
{
"Param" : "ShakeRange",
"Type" : "Float",
"Value" : 0.06
}
]
},
"ATK02" :
{
"CollisionDetectMethod" : "FanCollisionDetect",
"Parameters" :
[
{
"Param" : "IsThrow",
"Type" : "Bool",
"Value" : "False"
},
{
"Param" : "Damage",
"Type" : "Float",
"Value" : 5.0
},
{
"Param" : "AniDamageRatio",
"Type" : "Float",
"Value" : 0.33
},
{
"Param" : "CenterYOffset",
"Type" : "Float",
"Value" : 0.8
},
{
"Param" : "OffsetZ",
"Type" : "Float",
"Value" : -0.1
},
{
"Param" : "Radius",
"Type" : "Float",
"Value" : 1.5
},
{
"Param" : "FanAngle",
"Type" : "Float",
"Value" : 150
},
{
"Param" : "MeleeRadius",
"Type" : "Float",
"Value" : 0.8
},
{
"Param" : "MeleeFanAngle",
"Type" : "Float",
"Value" : 240
},
{
"Param" : "FrameHalt",
"Type" : "Int",
"Value" : 7
},
{
"Param" : "RetreatVelocity",
"Type" : "Float",
"Value" : 10.0
},
{
"Param" : "ShakeTime",
"Type" : "Float",
"Value" : 0.12
},
{
"Param" : "ShakeRange",
"Type" : "Float",
"Value" : 0.08
}
]
},
"ATK03" :
{
"CollisionDetectMethod" : "FanCollisionDetect",
"Parameters" :
[
{
"Param" : "IsThrow",
"Type" : "Bool",
"Value" : "True"
},
{
"Param" : "Damage",
"Type" : "Float",
"Value" : 10.0
},
{
"Param" : "AniDamageRatio",
"Type" : "Float",
"Value" : 0.7
},
{
"Param" : "CenterYOffset",
"Type" : "Float",
"Value" : 0.8
},
{
"Param" : "OffsetZ",
"Type" : "Float",
"Value" : -0.1
},
{
"Param" : "Radius",
"Type" : "Float",
"Value" : 1.2
},
{
"Param" : "FanAngle",
"Type" : "Float",
"Value" : 90
},
{
"Param" : "MeleeRadius",
"Type" : "Float",
"Value" : 0.8
},
{
"Param" : "MeleeFanAngle",
"Type" : "Float",
"Value" : 150
},
{
"Param" : "FrameHalt",
"Type" : "Int",
"Value" : 5
},
{
"Param" : "RetreatVelocity",
"Type" : "Float",
"Value" : 0.0
},
{
"Param" : "ShakeTime",
"Type" : "Float",
"Value" : 0.15
},
{
"Param" : "ShakeRange",
"Type" : "Float",
"Value" : 0.1
}
]
},
"ATK04" :
{
"CollisionDetectMethod" : "CylinderCollisionDetectTargetLocked",
"Parameters" :
[
{
"Param" : "IsThrow",
"Type" : "Bool",
"Value" : "False"
},
{
"Param" : "Damage",
"Type" : "Float",
"Value" : 15.0
},
{
"Param" : "AniDamageRatio",
"Type" : "Float",
"Value" : 1.0
},
{
"Param" : "Radius",
"Type" : "Float",
"Value" : 1.5
},
{
"Param" : "Height",
"Type" : "Float",
"Value" : 3.0
},
{
"Param" : "FrameHalt",
"Type" : "Int",
"Value" : 7
},
{
"Param" : "RetreatVelocity",
"Type" : "Float",
"Value" : 0.0
},
{
"Param" : "ShakeTime",
"Type" : "Float",
"Value" : 0.18
},
{
"Param" : "ShakeRange",
"Type" : "Float",
"Value" : 0.12
}
]
},
"SKLNumber" : 2,
"SKL01" :
{
"Parameters" :
[
{
"Param" : "JumpPullZAvatarRootHeightThresholdRatio",
"Type" : "Float",
"Value" : 1.0
}
],
"SubATKs" :
[
"SKL01_SubATK01",
"SKL01_SubATK02"
]
},
"SKL01_SubATK01" :
{
"CollisionDetectMethod" : "RectCollisionDetect",
"Parameters" :
[
{
"Param" : "IsThrow",
"Type" : "Bool",
"Value" : "False"
},
{
"Param" : "Damage",
"Type" : "Float",
"Value" : 5.0
},
{
"Param" : "AniDamageRatio",
"Type" : "Float",
"Value" : 0.33
},
{
"Param" : "OffsetZ",
"Type" : "Float",
"Value" : -0.1
},
{
"Param" : "CenterYOffset",
"Type" : "Float",
"Value" : 0.4
},
{
"Param" : "Width",
"Type" : "Float",
"Value" : 0.5
},
{
"Param" : "Distance",
"Type" : "Float",
"Value" : 1.0
},
{
"Param" : "FrameHalt",
"Type" : "Int",
"Value" : 2
},
{
"Param" : "RetreatVelocity",
"Type" : "Float",
"Value" : 2.0
},
{
"Param" : "ShakeTime",
"Type" : "Float",
"Value" : 0.05
},
{
"Param" : "ShakeRange",
"Type" : "Float",
"Value" : 0.05
}
]
},
"SKL01_SubATK02" :
{
"CollisionDetectMethod" : "RectCollisionDetect",
"Parameters" :
[
{
"Param" : "IsThrow",
"Type" : "Bool",
"Value" : "False"
},
{
"Param" : "Damage",
"Type" : "Float",
"Value" : 15.0
},
{
"Param" : "AniDamageRatio",
"Type" : "Float",
"Value" : 1.0
},
{
"Param" : "OffsetZ",
"Type" : "Float",
"Value" : -0.1
},
{
"Param" : "CenterYOffset",
"Type" : "Float",
"Value" : 0.8
},
{
"Param" : "Width",
"Type" : "Float",
"Value" : 1.0
},
{
"Param" : "Distance",
"Type" : "Float",
"Value" : 4.0
},
{
"Param" : "FrameHalt",
"Type" : "Int",
"Value" : 10
},
{
"Param" : "RetreatVelocity",
"Type" : "Float",
"Value" : 15.0
},
{
"Param" : "ShakeTime",
"Type" : "Float",
"Value" : 0.18
},
{
"Param" : "ShakeRange",
"Type" : "Float",
"Value" : 0.12
}
]
},
"SKL02" :
{
"Parameters" :
[
],
"SubATKs" :
[
"SKL02_SubATK01",
"SKL02_SubATK02"
]
},
"SKL02_SubATK01" :
{
"CollisionDetectMethod" : "FanCollisionDetect",
"Parameters" :
[
{
"Param" : "IsThrow",
"Type" : "Bool",
"Value" : "False"
},
{
"Param" : "Damage",
"Type" : "Float",
"Value" : 3.0
},
{
"Param" : "AniDamageRatio",
"Type" : "Float",
"Value" : 0.33
},
{
"Param" : "CenterYOffset",
"Type" : "Float",
"Value" : 0.8
},
{
"Param" : "OffsetZ",
"Type" : "Float",
"Value" : 0.0
},
{
"Param" : "Radius",
"Type" : "Float",
"Value" : 2.0
},
{
"Param" : "FanAngle",
"Type" : "Float",
"Value" : 360
},
{
"Param" : "MeleeRadius",
"Type" : "Float",
"Value" : 0.0
},
{
"Param" : "MeleeFanAngle",
"Type" : "Float",
"Value" : 0.0
},
{
"Param" : "FrameHalt",
"Type" : "Int",
"Value" : 0
},
{
"Param" : "RetreatVelocity",
"Type" : "Float",
"Value" : 0.0
},
{
"Param" : "ShakeTime",
"Type" : "Float",
"Value" : 0.03
},
{
"Param" : "ShakeRange",
"Type" : "Float",
"Value" : 0.03
}
]
},
"SKL02_SubATK02" :
{
"CollisionDetectMethod" : "FanCollisionDetect",
"Parameters" :
[
{
"Param" : "IsThrow",
"Type" : "Bool",
"Value" : "False"
},
{
"Param" : "Damage",
"Type" : "Float",
"Value" : 6.0
},
{
"Param" : "AniDamageRatio",
"Type" : "Float",
"Value" : 0.7
},
{
"Param" : "CenterYOffset",
"Type" : "Float",
"Value" : 0.8
},
{
"Param" : "OffsetZ",
"Type" : "Float",
"Value" : 0.0
},
{
"Param" : "Radius",
"Type" : "Float",
"Value" : 1.0
},
{
"Param" : "FanAngle",
"Type" : "Float",
"Value" : 360
},
{
"Param" : "MeleeRadius",
"Type" : "Float",
"Value" : 0.0
},
{
"Param" : "MeleeFanAngle",
"Type" : "Float",
"Value" : 0.0
},
{
"Param" : "FrameHalt",
"Type" : "Int",
"Value" : 3
},
{
"Param" : "RetreatVelocity",
"Type" : "Float",
"Value" : 0.0
},
{
"Param" : "ShakeTime",
"Type" : "Float",
"Value" : 0.06
},
{
"Param" : "ShakeRange",
"Type" : "Float",
"Value" : 0.06
}
]
},
}