pluginiPlugin

模型动画

了解模型动画播放机制

模型动画触发机制

模型动画的触发主要有两种方式:

  • 通过 Kether 语句直接调用模型动画进行播放
  • 宠物行为动作与模型动画之间的联动反馈机制

使用 Kether 语句触发动画

通过 Kether 语句播放模型动画时,会强制性播放

使用示例如下:

pet select 宠物名称
pet animation 动作

使用 Kether 语句播放模型动画时,必须确保宠物的配置中存在对应的模型动画。

Kether 语句无法播放未在配置中定义的动画

例如:

imiPetCore/pet/xxx.yml
pet:
  model:
    state:
      - id: attack
        lerpin: 0
        lerpout: 1
        speed: 1.0
      - id: lookowner
        time: 3

在上面的配置中,有效的 Kether 调用如下:

pet animation attack

而以下调用则无效,因为 model.state 中并未定义 abab 动作:

pet animation abab

反馈作用

模型动画也可以通过宠物的行为动作自动触发,这种方式依赖于行为动作与模型状态的配置联动

imiPetCore/pet/xxx.yml
pet:
  action:
    - id: attack
      priority: 11
    - id: walk
      priority: 10
    - id: lookowner
      priority: 9
  model:
    state:
      - id: attack
        lerpin: 0
        lerpout: 1
        speed: 1.0
      - id: lookowner
        time: 3

从上述配置中可以看到,宠物的行为动作(pet.action)包括:attack(攻击)、walk(行走)、lookowner(观察主人)。

而模型状态(model.state)中定义了 attacklookowner 动作。

根据该配置,当宠物执行不同行为时,会触发以下效果:

  • 执行 attack 行为时:模型将播放 attack 动作,因为在 model.state 中存在对应的 attack 动作。
  • 执行 walk 行为时:不会播放任何模型动作,因为 model.state 中没有定义 walk 动作。
  • 执行 lookowner 行为时:模型将播放 lookowner 动作,对应配置的动画会生效。

这种联动机制可以让宠物在执行特定行为时自动展现对应的动画效果,提升互动性与表现力。

目录