{ "AbilityName": "TestPlayer_Ability_Laser_LastHit", "AbilityStacking": "Unique", "AbilityMixins": [ { "$type": "MoleMole.LaserMixin", "EffectName": "Eff_SkillEffect_LightningChain_TransmitEffect_Basic_Test",// 激光调用特效,需要使用linerender制作。当前有Bug // 激光基础参数配置 "Length": 30,//当未命中目标时,激光最大射程。 "ColliderRadius": 0.7,// 光线命中碰撞盒的调整范围。 "ColliderLayers": // 可阻挡激光的碰撞盒层级 [ "StageCollider", "HitCollider" ], "AliveDuration": 3,// 激光存续时长 "HitInterval": 0.3,// 激光每次打击生效间隔,单位:秒 "FirstHitDelayTime": 0.2,//初次打击点延迟时间,单位:秒 "HitAnimEventID": "#SkillEffect_Test_LaserBeam",// 激光伤害调用的打击帧,若不为任何角色的打击帧,则配置在公共打击帧处。 "LastHitAnimEventID": "#SkillEffect_Test_LaserBeam_LastHit",//最后一击造成的伤害,若不为任何角色的打击帧,则配置在公共打击帧处。 // 公共打击帧配置文件路径:NAP_UnityProj\Assets\NapResources\Data\ScriptConfig\AnimEvents\EntitySharedAnimEvents // 公共打击帧调用mixin持有者的属性。 // 激光表现相关配置 // 激光初始生效位置设置 "LaserInitPosRot": { "CoordsOption": "Self", "TargetOption": { "$type": "MoleMole.ConfigPosRotReferTarget", "OffsetReferTarget": "Self", "AttachPoint": "Root",//激光射出口挂点,若没有挂点,则以生效时的位置根据offset计算激光射出口,并且不会跟随角色移动 "IsUseAttachPointPos": false, "IsUseAttachPointRotation": true }, "Offset": //根据激光挂点做偏移 { "PositionOffset": //位置偏移 { "x": 0, "y": 1.5, "z": 0.0 }, "AngleOffset": //角度偏移 { "x": 0.0, "y": 0.0, "z": 0.0 } } }, // 激光终点位置设置 "LaserEndPosRot": { "CoordsOption": "Self", "TargetOption": { "$type": "MoleMole.ConfigPosRotReferTarget", "OffsetReferTarget": "None"// 若默认使用射线朝向,则填写None。若需要在命中目标后校正射线命中目标点的位置,则填写Target。 }, "Offset": { "PositionOffset": { "x": 0.0, "y": 0.0, "z": 0.0 } } }, //"StartEffect": //激光起手特效,激光发射前触发的特效 //{ // "EffectPattern": "Eff_Nostradamus_Attack_Branch_01_Explode" //}, "EndEffect": //激光重点特效,激光未命中目标时,触发的终点特效 { "EffectPattern": "Eff_SkillEffect_Laser_HitEffect_Test" }, "HitEffect": //激光命中特效,根据激光打击频率播放 { "EffectPattern": "Eff_SkillEffect_Laser_HitEffect_Test" }, //激光相关音频配置 "AudioEffect": "", //激光使用的mixin中的专属回调 "OnLaserStartAction": //当激光开始时 [ // { // "$type": "MoleMole.ApplyModifier", // "ModifierName": "BurnBuffModifier", // "Target": "Self" // } ] } ], "Modifiers": { "BurnBuffModifier": { "Duration": 10, "IgnoreTimeScale": false, "NotIgnoreList": [ "World", "Owner" ], // //"NotIgnoreList" : ["World","Owner","Buff"], // "Buff": { "BuffID": 106001, "IsOverrideDuration": true } } } }