Skip to content

Int 类型参数

整数类型参数用于控制枚举状态。

角色类型参数

CurrentCharacterType

当前角色类型

说明
0角色(Character)
1宠物(Pet)

手部状态参数

HandState

手部状态

说明
0默认状态
1正常(normal)
2枪械(gun)
3近战武器(meleeWeapon)
4弓(bow)
-1搬运状态

使用场景

可以根据不同的 HandState 切换手部动画姿态

武器相关参数

ShootMode

射击模式

  • 更新时机:当持有 ItemAgent_Gun 时,由枪械的 triggerMode 决定
说明
0自动(auto)
1半自动(semi)
2栓动(bolt)

GunState

枪械状态

  • 更新时机:当持有 ItemAgent_Gun 时,由枪械的 GunState 决定
说明
0射击冷却(shootCooling)
1就绪(ready)
2开火(fire)
3连发每发冷却(burstEachShotCooling)
4空弹(empty)
5装弹中(reloading)

WeaponInLocator

武器当前所在的定位点类型

说明
0无武器
1右手定位点(normalHandheld
2近战武器定位点(meleeWeapon
3左手定位点(leftHandSocket

INFO

当武器类型为左手但模型没有左手定位点时,会自动使用右手定位点(值为 1

瞄准类型参数

AimType

瞄准类型

  • 更新方式:由 CharacterMainControl.AimType 决定
说明
0正常瞄准(normalAim)
1角色技能(characterSkill)
2手持技能(handheldSkill)

重量状态参数

WeightState

重量状态

  • 生效范围:仅在 Raid 地图中生效
范围说明
0WeightRate ≤ 0.25轻量
10.25 < WeightRate ≤ 0.75正常
20.75 < WeightRate ≤ 1.0超重
3WeightRate > 1.0过载

TIP

配合 WeightRate(Float 参数)可以实现更细腻的重量反馈动画

装备 TypeID 参数

这些参数存储装备的 TypeID,无装备时为 0

参数说明
LeftHandTypeID左手装备的 TypeID
RightHandTypeID右手装备的 TypeID
ArmorTypeID护甲装备的 TypeID
HelmetTypeID头盔装备的 TypeID
HeadsetTypeID耳机装备的 TypeID
FaceTypeID面部装备的 TypeID
BackpackTypeID背包装备的 TypeID
MeleeWeaponTypeID近战武器装备的 TypeID

高级用法

可以根据具体的 TypeID 来显示不同的装备外观或动画

动作优先级参数

ActionPriority

动作优先级

  • 更新方式:由 CharacterMainControl.CurrentAction.ActionPriority() 决定
说明
0Whatever(任意)
1Reload(装弹)
2Attack(攻击)
3usingItem(使用物品)
4Dash(冲刺)
5Skills(技能)
6Fishing(钓鱼)
7Interact(交互)

配合使用

ActionRunning(Bool 参数)为 true 时,动作优先级可以近似用于判断角色正在执行什么动作

环境参数

Weather

当前天气状态

  • 获取方式:由 TimeOfDayController.Instance.CurrentWeather 获取
  • 特殊值-1 表示不可用
说明
0晴天(Sunny)
1多云(Cloudy)
2雨天(Rainy)
3风暴 I(Stormy_I)
4风暴 II(Stormy_II)

TimePhase

当前时间阶段

  • 获取方式:由 TimeOfDayController.Instance.CurrentPhase.timePhaseTag 获取
  • 特殊值-1 表示不可用
说明
0白天(day)
1黎明(dawn)
2夜晚(night)

使用示例

根据手部状态切换动画

State Machine: HandState 
├─ Default (HandState == 0) 
├─ Normal (HandState == 1) 
├─ Gun (HandState == 2) 
├─ MeleeWeapon (HandState == 3) 
├─ Bow (HandState == 4) 
└─ Carrying (HandState == -1)

根据天气切换效果

State: Sunny (Weather == 0) 

State: Rainy (Weather == 2) 

State: Stormy (Weather == 3 or 4)

相关文档