添加实体模型动画
什么是动画?
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)