添加实体模型动画

什么是动画?

Blockbench中存在一个功能,那就是给实体添加 肢体旋转 肢体移动 这样就可以做到移动,攻击,放技能等各种动作

【视频-示例动作】

为模型添加一个动画

提示:
  • 如果你是从网上下载的基岩版addon,里面可能带有动画文件,处于animations文件夹下
  • 一个动画文件里会包含多个动画,json内animations里每个节点都是一个动画
  • 但是它们有些的动画参数是一个计算式,例如"rotation": [ "Math.cos(global.life_time * 100) * -6", 0, 0]
  • 对于这些动画是无法使用的,且载入会提示报错,因此需要删除该动画节点才可使用

第一步--获得动画文件

  • 可从网上下载基岩版addon,从里面获取模型,以及与这个模型对应的动画文件

  • 注意: 每个动画文件都是针对对应模型制作的,不能用于其他模型上

  • 可找模型制作作者,制作模型与对应的动画


第二部--修改

如果想要模型移动的时候,自动触发走路动画,静止不动的时候,自动触发静止动画

那么就把animations里面某个动画的名称,改为walk <- 这个是走路 或 idle <- 这个是静止

  • 实际上为包含 walk 或 idle 即可

第三步--使用

打开EntityModel.yml,写入animation: "你的动画文件路径"

# 这是上一节添加的小黄人哦
小黄人:
  # 识别生物的名字
  entity: "小黄人"
  # 你的文件路径
  model: "小黄人/mobs.json"
  texture: "小黄人/pigzombie.png"
  animation: "小黄人/你的文件名.json"  <- 添加了这一行
  # 碰撞箱大小
  height: 1
  width: 1

将你的模型文件放到对应目录,重载插件与客户端数据即可


指令

/core model_start <动作名> <过渡时间> -> 令附近模型开启某个动画 /core model_stop <动作名> <过渡时间> -> 令附近模型停止某个动画

  • 注意:请不要设置长时间的过渡时间,它无法取消,推荐200(毫秒)以下,或者是0

MythicMobs技能:

animation{name=动作名;remove=是否移除(true/false);time=过渡时间} @Self

  • 关于参数的name,remove,time可简写为首字母

  • 当remove为false,则是为模型开启动画(相当于指令的model_start)

  • 当remove为true,则是关闭(相当于指令的model_stop)

results matching ""

    No results matching ""